โ๏ธ ์ด์์ฒด์ ์ ์์คํ ์์ ์ ๋ฆฌ
์ด์์ฒด์ ๋ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ๋ ๋ณด์ด์ง ์๋ ๊ณณ์์
์์คํ
์ ๋์์ ์กฐ์จํ๊ณ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ํต์ฌ ํ๋ก๊ทธ๋จ์
๋๋ค.
์ด ๊ธ์์๋ ์ด์์ฒด์ ๊ฐ ๋ฌด์์ธ์ง, ์ด๋ค ์์๋ค์ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋์ง๋ฅผ ์ ๋ฆฌํ์์ต๋๋ค.
์์คํ ์์์ด๋?
์์คํ
์์์ด๋ ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ธฐ ์ํด ๋ฐ๋์ ํ์ํ ์์๋ค์ ์๋ฏธํฉ๋๋ค.
์ฌ๊ธฐ์๋ ์ปดํจํฐ์ ๋ค ๊ฐ์ง ํต์ฌ ๋ถํ๋ ํฌํจ๋ฉ๋๋ค.
- CPU (์ค์์ฒ๋ฆฌ์ฅ์น)
- ๋ฉ๋ชจ๋ฆฌ (RAM)
- ๋ณด์กฐ๊ธฐ์ต์ฅ์น (SSD, HDD ๋ฑ)
- ์ ์ถ๋ ฅ์ฅ์น (ํค๋ณด๋, ๋ง์ฐ์ค, ํ๋ฆฐํฐ ๋ฑ)
์ปดํจํฐ ๊ตฌ์กฐ ์ ๋ฆฌ : https://hanav.tistory.com/287
์ด์์ฒด์ ๋ ์ด ๋ชจ๋ ์์์ ํจ์จ์ ์ผ๋ก ๋ถ๋ฐฐํ๊ณ ๊ด๋ฆฌํ๋ ์ญํ ์ ์ํํฉ๋๋ค.
์ด์์ฒด์ ๋?
์ด์์ฒด์ ๋ ์ปดํจํฐ ์์คํ
์ ํ๋์จ์ด ์์๊ณผ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ(ํ๋ก์ธ์ค)๋ฅผ ๊ด๋ฆฌํ๋ ์ค๊ฐ ๊ด๋ฆฌ์ ์ญํ ์ ์ํํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด, ์ด์์ฒด์ ๊ฐ ํด๋น ํ๋ก๊ทธ๋จ์ด ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ์ง์ํ๋ฉฐ,
์ฌ์ฉ์์๊ฒ ์ํํ ์๋น์ค๊ฐ ์ ๊ณต๋๋๋ก ๋์ต๋๋ค.
์ด์์ฒด์ ๋ ํ๋์ ํ๋ก๊ทธ๋จ์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด ์คํ๋ฉ๋๋ค.
๋ค๋ง, ์ด์์ฒด์ ๋ ๋ฉ๋ชจ๋ฆฌ ์ค์์๋ ํน๋ณํ ์์ญ์ธ ์ปค๋ ์์ญ(Kernel Space)์ ์ ์ฌ๋์ด,
์ฌ์ฉ์ ํ๋ก๊ทธ๋จ๋ณด๋ค ๋ ๋์ ๊ถํ์ผ๋ก ์คํ๋ฉ๋๋ค.
๐ช ๋ํ์ ์ธ ์ด์์ฒด์
- Windows – ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐ์คํฌํฑ ์ด์์ฒด์ ์ด๋ฉฐ, ์ฌ์ฉ์ ์นํ์ ์ธ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
- macOS – ์ ํ ๊ธฐ๊ธฐ์ ์ฌ์ฉ๋๋ฉฐ, ์์ ์ฑ๊ณผ ๋์์ธ์ด ๋ฐ์ด๋ฉ๋๋ค.
- Linux – ๊ฐ๋ฐ์ ๋ฐ ์๋ฒ ํ๊ฒฝ์์ ๋ง์ด ์ฌ์ฉ๋๋ฉฐ, ์คํ์์ค ๊ธฐ๋ฐ์ ๋๋ค.
- Android, iOS – ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ฅผ ์ํ ๋ํ์ ์ธ ์ด์์ฒด์ ์ ๋๋ค.
๐ก ์ฐธ๊ณ : ๋ฐ์คํฌํฑ/์๋ฒ ํ๊ฒฝ์์๋ Windows, Linux, Unix๊ฐ ๋ํ์ ์ธ ์ด์์ฒด์ ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
์ด์์ฒด์ ์ ์ฃผ์ ์ญํ
์ด์์ฒด์ ๋ ์๋์ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ํํ๋ฉฐ,
์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ์ํํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
1. ํ๋ก์ธ์ค ๊ด๋ฆฌ
์ด์์ฒด์ ๋ ์ฌ๋ฌ ๊ฐ์ ํ๋ก๊ทธ๋จ(ํ๋ก์ธ์ค)์ด CPU๋ฅผ ๊ณต์ ํ ์ ์๋๋ก
์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ํตํด CPU ์์์ ๋ถ๋ฐฐํฉ๋๋ค.
- ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์คํํ ์ง ๊ฒฐ์ ํฉ๋๋ค.
- ๊ฐ ํ๋ก์ธ์ค์ ์ผ๋ง๋งํผ์ CPU ์๊ฐ์ ์ค์ง ์ ์ดํฉ๋๋ค.
- ํ๋ก์ธ์ค๋ ์ด์์ฒด์ ๋ฅผ ํตํด ์์์ ์ ๊ทผํ๋ฉฐ, ์ด๋ฅผ ์์คํ ํธ์ถ(System Call)์ด๋ผ๊ณ ํฉ๋๋ค.
2. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
์ด์์ฒด์ ๋ ํ๋ก๊ทธ๋จ๋ค์ด ๋ฉ๋ชจ๋ฆฌ ์์ ์ด๋ค ์์น์ ์ ์ฅ๋ ์ง,
์ผ๋ง๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, ์๋ก์ด ๊ฒ์์ ์คํํ๋ฉด ์ด์์ฒด์ ๊ฐ ํด๋น ๊ฒ์์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๊ณ ,
์ข ๋ฃ๋๋ฉด ๋ค์ ํด๋น ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํฉ๋๋ค.
3. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
์ค์ ๋ฉ๋ชจ๋ฆฌ(RAM)์ ํฌ๊ธฐ๋ณด๋ค ๋ ํฐ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋๋ก
์ด์์ฒด์ ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(Virtual Memory)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๋์คํฌ ์ผ๋ถ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ฒ๋ผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ฉฐ,
- ๋ํ์ ์ธ ๊ธฐ๋ฒ์ผ๋ก๋ ํ์ด์ง(Paging)๊ณผ ์ค์ํ(Swapping)์ด ์์ต๋๋ค.
๐ ํ์ด์ง(Paging)๊ณผ ์ค์ํ(Swapping) ์์ธํ ์์๋ณด๊ธฐ
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ๋ํ์ ์ธ ๋ฐฉ์์ผ๋ก๋ ํ์ด์ง(Paging)๊ณผ ์ค์ํ(Swapping)์ด ์์ต๋๋ค.
์ด ๋ ๊ฐ์ง๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ฉด์๋, ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ํฐ ํ๋ก๊ทธ๋จ์ ์คํ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ํต์ฌ ๊ธฐ์ ์
๋๋ค.
ํ์ด์ง (Paging)
ํ์ด์ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณ ์ ๋ ํฌ๊ธฐ์ ๋ธ๋ก์ผ๋ก ๋๋์ด ๊ด๋ฆฌํ๋ ๋ฐฉ์์
๋๋ค.
์ด๋ ๋ฉ๋ชจ๋ฆฌ๋ ๋ ๊ฐ์ง ๋จ์๋ก ๋๋ฉ๋๋ค:
- ํ๋ ์(Frame): ์ค์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ผ์ ํฌ๊ธฐ๋ก ๋๋ ๋จ์
- ํ์ด์ง(Page): ํ๋ก๊ทธ๋จ(ํ๋ก์ธ์ค)์ด ์ฌ์ฉํ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋จ์
์ด์์ฒด์ ๋ ํ๋ก๊ทธ๋จ์ ํ์ด์ง๋ฅผ ๋น ํ๋ ์์ ์์ ๋กญ๊ฒ ๋ฐฐ์นํ ์ ์์ต๋๋ค.
์ฆ, ์ฐ์๋ ๊ณต๊ฐ์ด ์์ด๋ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ผ๋ฉฐ, ๋จํธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๐ก ์์:
์ด๋ค ํ๋ก๊ทธ๋จ์ด 12KB์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํ๊ณ ,
ํ์ด์ง/ํ๋ ์ ํฌ๊ธฐ๊ฐ 4KB๋ผ๋ฉด → ์ด ํ๋ก๊ทธ๋จ์ ์ด 3๊ฐ์ ํ์ด์ง๋ก ๋๋์ด ๊ฐ๊ฐ์ ํ๋ ์์ ์ ์ฅ๋ฉ๋๋ค.
์ค์ํ (Swapping)
์ค์ํ์ ํ๋ก์ธ์ค๋ฅผ ํต์งธ๋ก ๋์คํฌ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ ์ด๋์ํค๋ ๋ฐฉ์์
๋๋ค.
์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ๋๋ฌด ๋ง์์ RAM์ด ๋ถ์กฑํ ๊ฒฝ์ฐ,
์ด์์ฒด์ ๊ฐ ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ๋์คํฌ(๋ณด์กฐ๊ธฐ์ต์ฅ์น)๋ก ์ ์ ์ฎ๊ฒจ๋๊ณ ,
ํ์ํ ๋ ๋ค์ RAM์ผ๋ก ๋ถ๋ฌ์ค๋ ์์
์ ์ํํฉ๋๋ค.
- RAM ๊ณต๊ฐ ํ๋ณด๋ฅผ ์ํ ์์ ์ด๋ ์์
- ์ฃผ๋ก ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ ์ค์ด์ง๋ง ๋น์ฅ์ ํ์ ์๋ ํ๋ก์ธ์ค๊ฐ ๋์์ด ๋ฉ๋๋ค.
๐ก ์์:
์ฌ์ฉ์๊ฐ A, B, C 3๊ฐ์ ์ฑ์ ์คํ ์ค์ธ๋ฐ, RAM์ด ๋ถ์กฑํด์ง๋ฉด
์ด์์ฒด์ ๋ ํ๋์ ์ฌ์ฉํ์ง ์์ B ์ฑ์ ๋์คํฌ๋ก ์ค์ํํ์ฌ RAM์ ํ๋ณดํ๊ณ ,
์ดํ ๋ค์ B ์ฑ์ ์ฌ์ฉํ ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ค์ ์ ์ฌํฉ๋๋ค.
4. ์ฅ์น(๋๋ฐ์ด์ค) ๊ด๋ฆฌ
์ด์์ฒด์ ๋ ํค๋ณด๋, ๋ง์ฐ์ค, ๋์คํฌ, ํ๋ฆฐํฐ ๋ฑ ๋ค์ํ ์ ์ถ๋ ฅ ์ฅ์น๋ค์ ๊ด๋ฆฌํฉ๋๋ค.
- ์ด์์ฒด์ ๋ ์ฅ์น ๋๋ผ์ด๋ฒ๋ฅผ ํตํด ๊ฐ ์ฅ์น์ ํต์ ํ๋ฉฐ,
- ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ด๋์ ์ ์ฅํ ์ง, ์ด๋ป๊ฒ ์ถ๋ ฅํ ์ง ๋ฑ์ ์ ์ดํฉ๋๋ค.
5. ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฐ ๋ช ๋ น์ด ํด์
์ด์์ฒด์ ๋ ์ฌ์ฉ์์ ์์คํ
๊ฐ์ ์ธํฐํ์ด์ค(UI) ์ญํ ๋ ํฉ๋๋ค.
๋ช
๋ น์ด๋ฅผ ํด์ํ์ฌ ํด๋น ์์
์ ์ฒ๋ฆฌํ๊ฑฐ๋,
GUI ํ๊ฒฝ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์กฐ์ํ ์ ์๋๋ก ๋์์ค๋๋ค.
์ถ๊ฐ ์ ๋ณด: ์ด์์ฒด์ ์ ์ต์ ๋ํฅ (2024~2025๋ ๊ธฐ์ค)
- Windows 11์ ๋ณด์ ๊ธฐ๋ฅ์ด ๊ฐํ๋์์ผ๋ฉฐ, AI ๊ธฐ๋ฐ ์ฝํ์ผ๋ฟ ๊ธฐ๋ฅ์ด ๋์ ๋์์ต๋๋ค.
- macOS Sonoma๋ ๊ฐ์ ๋ ๊ฒ์ ๋ชจ๋, ์์ ฏ ๊ธฐ๋ฅ, ์น์ฑ ์คํ ๋ฑ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- Linux ์ปค๋ 6.x ์๋ฆฌ์ฆ๋ ARM ์ํคํ ์ฒ ์ง์๊ณผ ์ ๋ ฅ ํจ์จ ๊ฐ์ ๋ฑ ์ต์ ํธ๋ ๋๋ฅผ ๋ฐ์ํ๊ณ ์์ต๋๋ค.
- ๋ชจ๋ฐ์ผ OS๋ Android 14, iOS 17 ๋ฒ์ ์ด ๊ธฐ์ค์ด๋ฉฐ, AI ๊ธฐ๋ฅ๊ณผ ์ฌ์ฉ์ ๋ง์ถคํ๊ฐ ๊ฐํ๋์์ต๋๋ค.
๐ ์์ฝ
๊ธฐ๋ฅ | ์ค๋ช |
---|---|
ํ๋ก์ธ์ค ๊ด๋ฆฌ | CPU ์๊ฐ ๋ถ๋ฐฐ ๋ฐ ์คํ ์์ ์ ์ด |
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ | ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๊ณผ ํด์ |
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ | ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ํฐ ์คํ ๊ณต๊ฐ ์ง์ |
์ฅ์น ๊ด๋ฆฌ | ์ ์ถ๋ ฅ ์ฅ์น์์ ์ฐ๊ฒฐ ๋ฐ ์ ์ด |
๋ช ๋ น์ด ํด์ | ์ฌ์ฉ์ ๋ช ๋ น์ ์ดํดํ๊ณ ์คํ |
์ด์์ฒด์ ๋ ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ์์ฐ์ค๋ฝ๊ณ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก
๋์ ๋ณด์ด์ง ์๋ ๊ณณ์์ ์์คํ
์ ๋ฐ์ ๊ด๋ฆฌํ๋ ์ค์ถ์ ์ธ ์ญํ ์ ์ํํฉ๋๋ค.
'๐ฅ๏ธ > CS Basics' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ปดํจํฐ ๊ตฌ์กฐ ๊ธฐ์ด (CPU, ๋ฉ๋ชจ๋ฆฌ, ์ ์ฅ์ฅ์น, I/O ์ฅ์น) (0) | 2025.04.04 |
---|---|
์ปดํจํฐ ํ๋์จ์ด์ ์ํํธ์จ์ด์ ๋ํ ๊ธฐ์ด (0) | 2023.06.06 |
์ํํธ์จ์ด์ ๊ตฌ์ฑ๊ณผ ์ถ์ ๋ฒ์ (0) | 2023.04.07 |