๊ฐ์๋จธ์ ๋์ ์๋ฆฌ
- ์ฌ์ฉ์๊ฐ ๊ฐ์๋จธ์ ์ ์์ฑํ๊ณ ๊ฒ์คํธ OS(์ด์์ฒด์ )๋ฅผ ์ค์น
- ํ์ดํผ๋ฐ์ด์ ๊ฐ ๋ฌผ๋ฆฌ ์์์ ๊ฐ์์ผ๋ก ๋ถํ ํด์ ๊ฐ์๋จธ์ ์๊ฒ ์ ๋ฌ
- ๊ฒ์คํธ OS๋ ๋ง์น ์ง์ง ํ๋์จ์ด๊ฐ ์๋ ์ปดํจํฐ์ฒ๋ผ ๋์
- ์ฌ์ฉ์๋ ๊ฐ์๋จธ์ ์์์ ์ฑ ์ค์น, ํ์ผ ์ ์ฅ, ์ธํฐ๋ท ์ฌ์ฉ ๋ฑ์ ํ ์ ์์
๊ฐ์๋จธ์ : ์ค์ ์ปดํจํฐ์ฒ๋ผ ๋์ํ๋ ์ํํธ์จ์ด ์ปดํจํฐ
- ์์ฒด cpu, ๋ฉ๋ชจ๋ฆฌ, ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๋ฐ ์คํ ๋ฆฌ์ง๋ฅผ ๊ฐ์ถ๊ณ ๊ฐ์ ์ปดํจํฐ ์์คํ ์ผ๋ก ์๋ํ๋ ๊ฐ์ํ๊ฒฝ
- ํ์ดํผ๋ฐ์ด์ ๋ผ ๋ถ๋ฆฌ๋ ์ํํธ์จ์ด๋ ํ๋์จ์ด์์ ๊ฐ์ ๋จธ์ ์ ๋ฆฌ์์ค๋ฅผ ๋ถํ ํ๊ณ ์ ์ ํ ํ ๋นํ์ฌ VM์์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ค.
ํธ์คํธ(Host): ์ค์ ์ปดํจํฐ
CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ ๋ฑ ์ค์ ํ๋์จ์ด๋ฅผ ๊ฐ์ง ์ปดํจํฐ
ํ์ดํผ๋ฐ์ด์ (Hypervisor): ๊ฐ์๋จธ์ ๊ด๋ฆฌ์
ํ์ดํผ๋ฐ์ด์ ๋ ํ๋์จ์ด ์์์ ๋๋ ๊ฐ์๋จธ์ ์ ์ ๊ณตํ๋ ์ค๊ฐ ๊ด๋ฆฌ์
| ๊ตฌ๋ถ | Type 1 (๋ฒ ์ด๋ฉํ) | Type 2 (ํธ์คํธ ๊ธฐ๋ฐ) |
|---|---|---|
| ์ค์น ์์น | ํ๋์จ์ด ์์ ์ง์ ์ค์น | ์ด์์ฒด์ ์์ ์ค์น |
| ๊ตฌ์กฐ | ํ๋์จ์ด → ํ์ดํผ๋ฐ์ด์ → ๊ฒ์คํธ OS | ํ๋์จ์ด → ํธ์คํธ OS → ํ์ดํผ๋ฐ์ด์ → ๊ฒ์คํธ OS |
| ์ฑ๋ฅ | ๋น ๋ฅด๊ณ ์์ ์ (์ค๋ฒํค๋ ์ ์) | ์๋์ ์ผ๋ก ๋๋ฆผ (ํธ์คํธ OS ์ํฅ๋ฐ์) |
| ์ฉ๋ | ์๋ฒ, ๋ฐ์ดํฐ์ผํฐ | ๊ฐ์ธ ์ค์ต, ๋ฐ์คํฌํ ์คํ์ฉ |
| ์์ | VMware ESXi, Microsoft Hyper-V (Core), KVM | VirtualBox, VMware Workstation, Parallels |
ํ์ดํผ๋ฐ์ด์ ์ ํ(Type 1, Type 2)
Type 1
โโโโโโโโโโโโโโ
โ ํ๋์จ์ด โ
โโโโโโโโโโโโโโค
โ ํ์ดํผ๋ฐ์ด์ โ ← ์ด์์ฒด์ ์์ด ๋ฐ๋ก ์ค์น
โโโโโโโโโโโโโโค
โ ๊ฐ์๋จธ์ ๋ค โ (๊ฒ์คํธ OS๋ค)
โโโโโโโโโโโโโโ
Type 2
โโโโโโโโโโโโโโ
โ ํ๋์จ์ด โ
โโโโโโโโโโโโโโค
โ ํธ์คํธ OS โ ← Windows, macOS ๋ฑ
โโโโโโโโโโโโโโค
โ ํ์ดํผ๋ฐ์ด์ โ ← VirtualBox ๋ฑ
โโโโโโโโโโโโโโค
โ ๊ฐ์๋จธ์ ๋ค โ (๊ฒ์คํธ OS๋ค)
โโโโโโโโโโโโโโ
๊ฐ์ ํ๋์จ์ด ์์ฑ
ํ์ดํผ๋ฐ์ด์ ๊ฐ ๊ฐ์ง ํ๋์จ์ด ์ฅ์น(CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ, ๋คํธ์ํฌ ์นด๋)๋ฅผ ์์ฑ
๊ฒ์คํธ OS ์ค์น
๊ทธ ์์ ์ด์์ฒด์ (๋ฆฌ๋
์ค, ์๋์ฐ ๋ฑ)๋ฅผ ์ค์น
๊ฒ์คํธ OS๋ ๊ฐ์ง ํ๋์จ์ด๊ฐ ์ง์ง์ธ ์ค ์๊ณ ์ ์ ๋์
ํ๋ก๊ทธ๋จ ์คํ
๊ฒ์คํธ OS ์์์ ์ฌ์ฉ์ ์ฑ, ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด,
๊ฒ์คํธ OS -> ๊ฐ์ ํ๋์จ์ด ์์ฒญ -> ํ์ดํผ๋ฐ์ด์ -> ์ง์ง ํ๋์จ์ด๋ก ์ฒ๋ฆฌ
CentOS vs Debian
Debian์ ์ ํํ ์ด์
- CentOS๋ ๊ธฐ์ ์์ ๋ฐฐํฌ, Debian์ ๋ฏผ๊ฐ์์ ๋ฐฐํฌํ๋ค.
- ์จ๋ผ์ธ์์ ์ฌ์ฉ๋ฒ์ ์ฐพ๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ ์ด๋ณด์์๊ฒ๋ Debian์ด ์ฌ์ฉํ๊ธฐ์ ์์ํ๋ค.
- ์ต์ ๊ฐ๋ฐ ๋๊ตฌ์ ์ธ์ด ์ง์์ด ๋ ์ ๋์ด ์์ด ๊ฐ๋ฐ ํ ์คํธ ํ๊ฒฝ ๊ตฌ์ถ์ ์ ํฉํ๋ค.
- ํจํค์ง ์ค์น์ ์์คํ ๊ตฌ์ฑ ๊ณผ์ ์ด ์ง๊ด์ ์ด๊ณ ๋ฌธ์๊ฐ ํ๋ถํด ๋ฆฌ๋ ์ค ํ์ต์ ์ ํฉํ๋ค.
| ํญ๋ชฉ | Debian | CentOS |
|---|---|---|
| ๊ธฐ๋ฐ | Debian ํ๋ก์ ํธ | Red Hat (RHEL) |
| ํจํค์ง ๊ด๋ฆฌ์ | APT | YUM / DNF |
| ๊ธฐ๋ณธ ์ฒ ํ | ์์ ์ฑ, ๋ณด์ ์ค์ฌ | ๊ธฐ์ ํ๊ฒฝ ์ค์ฌ |
| ์์คํ ๊ตฌ์กฐ | ๊ฐ๊ฒฐํ๊ณ ์ง๊ด์ | RHEL๊ณผ ์ ์ฌํ ๊ตฌ์กฐ |
| ์ฌ์ฉ์ฒ | ๊ฐ์ธ ์๋ฒ, ์ค์ต | ๊ธฐ์ ์๋ฒ, ์ํฐํ๋ผ์ด์ฆ |
๊ฐ์๋จธ์ ์ ๋ชฉ์
- ํ๋์ ์ปดํจํฐ์์ ์ฌ๋ฌ OS๋ฅผ ๋์์ ์คํ
- ํ๋์ ์ปดํจํฐ ์์์ ์ฌ๋ฌ ์ฌ์ฉ์์๊ฒ ๋๋์ด์ฃผ๋ ์ํฉ์์ ์ํธ ๊ฐ์ญ์ ์์ ๊ณ ์ถ์ ๋
- ์ปดํจํฐ์ ๋ค๋ฅธ ๋ถ๋ถ์ ์ํฅ์ ์ฃผ์ง ์๋ ๋ ๋ฆฝ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ → ํ ์คํธ ๋ฐ ์คํ ํ๊ฒฝ ์ ๊ณต
aptitude์ apt์ ์ฐจ์ด์
apt
- ์ ์์ค(low-level) ํจํค์ง ๊ด๋ฆฌ์.
- ๋ค๋ฅธ ๊ณ ์์ค ํจํค์ง ๊ด๋ฆฌ์์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ๋ ์ ์์
- ๋ฏธ์ฌ์ฉ ํจํค์ง ์ ๊ฑฐ๋ฅผ ์ํด ๋ณ๋์ ์ต์ ์ด ํ์
- ํจํค์ง ์ค์น, ์ ๊ฑฐ, ์ ๋ฐ์ดํธ ๊ณผ์ ์์ ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ๋์์ ์ ์
- ๊ทธ๋ํฝ ์ธํฐํ์ด์ค์์ด ๋ช ๋ น์ด๋ก ์ฌ์ฉ
aptitude
- ๊ณ ์์ค(high-level) ํจํค์ง ๊ด๋ฆฌ์
- ์ฌ์ฉํ์ง ์๋ ํจํค์ง๋ฅผ ์๋์ผ๋ก ์ ๊ฑฐ
- why์ why-not ๋ช ๋ น์ด๋ก ํจํค์ง ์ค์น ์ ํ์ํ ์์กด์ฑ๊ณผ ์ถฉ๋ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐํด ์ฌ์ฉ์๊ฐ ๋ํํ์ผ๋ก ํจํค์ง๋ฅผ ๊ฒ์ํด ์ค์น, ์ ๊ฑฐํ ์ ์์
- ํ ์คํธ ๊ธฐ๋ฐ ๋ํํ ์ธํฐํ์ด์ค์ ๋น๋ํํ command line ๋ชจ๋์์๋ ์๋
| ํญ๋ชฉ | apt |
aptitude |
|---|---|---|
| ๋ช ๋ น์ด ํํ | apt install, apt update ๋ฑ |
aptitude install, aptitude search ๋ฑ |
| ์ธํฐํ์ด์ค | CLI ์ค์ฌ | CLI + ํ ์คํธ ๊ธฐ๋ฐ UI ๊ฐ๋ฅ |
| ์์กด์ฑ ํด๊ฒฐ | ์๋์ ๊ฐ๋ฅํ๋ ์ ํ์ | ๋ ๋๋ํ ์์กด์ฑ ์ถฉ๋ ํด๊ฒฐ ๋ฅ๋ ฅ |
| ์ค์น ๊ธฐ๋ณธ ์ฌ๋ถ | ๋๋ถ๋ถ ๊ธฐ๋ณธ ์ค์น๋จ | ์๋ ์ค์น ํ์ํ ์ ์์ |
| ์ถ์ฒ ์ํฉ | ์ผ๋ฐ ์ฌ์ฉ์ | ๋ณต์กํ ํจํค์ง ๊ด๋ฆฌ ํ์ ์ |
APPArmor(Application Armor)
- ๋ฆฌ๋ ์ค์ฉ ๋ณด์ ๋ชจ๋(Linux Security Module, LSM)๋ก, ํ๋ก์ธ์ค(ํ๋ก๊ทธ๋จ)์ ํ๋์ ์ ํํ๋ ๋ณด์ ๋๊ตฌ
- ๋ฆฌ๋ ์ค์์ ํน์ ํ๋ก๊ทธ๋จ์ด ์ด๋ค ํ์ผ/๋๋ ํ ๋ฆฌ/๋คํธ์ํฌ ์์์ ์ ๊ทผํ ์ ์๋์ง๋ฅผ ๋ฏธ๋ฆฌ ์ ํด๋๊ณ , ๊ทธ๋ฐ์ ํ๋์ ๋ง์์ค
- ํ๋ก๊ทธ๋จ์ด ์์คํ ๋ฆฌ์์ค๋ฅผ ๊ณผ๋ํ๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ ๋ง๊ณ , ์นจ์ ์๋๋ฅผ ์ฐจ๋จํ๋ ๋ฐ ํ์ฉ
- MAC(๊ฐ์ ์ ์ ๊ทผ ํต์ )๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ ํต์ ์ธ ์ ๋์ค DAC(์์์ ์ ๊ทผ ํต์ ) ๋ชจ๋ธ์ ๋ณด์ํ๋ค.
- DAC: ์์คํ ๊ฐ์ฒด์ ๋ํ ์ ๊ทผ์ ์ฌ์ฉ์๋ ๊ทธ๋ฃน์ ์ ๋ถ์ ๊ธฐ์ค์ผ๋ก ์ ํ
- MAC: ๋ฏธ๋ฆฌ ์ ํด์ง ์ ์ฑ ๊ณผ ๋ณด์ ๋ฑ๊ธ์ ์๊ฑฐํ์ฌ ์ ๊ทผ ํต์
์ฐธ์กฐ ๋งํฌ
born2beroot : ํ๊ฐ์ง
Mandatory part ์ด ํ๋ก์ ํธ๋ ์๊ฒฉํ ๊ท์น๋ค์ ํตํด ๊ฐ์๋จธ์ (virtual machine)์ ์์ฑํ๊ณ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ํผํ๊ฐ์๋ ๋๋ฃํ๊ฐ ๋ด๋ด ๋น์ ์ ๋์์ค์ผ ํฉ๋๋ค. ์์ผ๋ก ๋์ฌ ๋ชจ๋ ํ๊ฐ
tonyhan18.tistory.com
Born2beRoot
born2beroot ๋ํ์ค ์ค๋น
velog.io
[42/born2beroot] ๋ํ์ค ์ค๋น
Project Overview ๊ฐ์ ๋จธ์ ์ ๋์ ์๋ฆฌ > * ์ค์ฌํ๋ ์ปดํจํฐ ์์ ์ํํธ์จ์ด๋ก ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ง๋ค์ด๋ธ ์ปดํจํฐ ์ปดํจํฐ ์์์ ๋ ๋ค๋ฅธ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๋ ๊ฐ ์ด์์ ์ด์์ฒด์ ๋ฅผ ํ ์ปดํจํฐ์
velog.io
'๐โโ๏ธ Activities > 42 Cursus' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Born2beroot] ์ฌ์ฉ์ (0) | 2025.06.22 |
|---|---|
| [Born2beroot] ๊ธฐ๋ณธ ์ค์ (0) | 2025.06.22 |
| [C] Memory Leak (3) | 2025.06.04 |
| [get_next_line][C] read & write ํจ์ (0) | 2025.06.04 |
| [get_next_line][C] static ํจ์ & ๋ณ์ (0) | 2025.06.04 |