์ด์์ฒด์ ์ ํ์ํ ์ปดํจํฐ ์์คํ ์ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์์๊น?
์ด์์ฒด์ ์ ์ญํ ์ ๋ํด ์ดํดํ๋ ค๋ฉด ๋จผ์ ์ปดํจํฐ ์์คํ ์ ๊ตฌ์กฐ๋ฅผ ์์์ผํ๋ค.
์ฐ๋ฆฌ๋ 1. ์ด์์ฒด์ ๋? ์์ ์ปดํจํฐ ์์คํ ์ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ฅผ ํ์ธํ์๋ค.
ํฌ๊ฒ ์์ฉ SW <-> OS <-> HW์ ๊ณ์ธต์ ๊ฐ๊ณ ์๋๋ฐ ์ฌ๊ธฐ์ OS๊ฐ ์ฌ์ฉ์(์์ฉ SW)์ HW ๊ฐ์ ์ค๊ณ ์ญํ (์ธํฐํ์ด์ค)์ ์ํํ๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ OS๋ ์์์ ๋ํด ๋ฐฐํ์ ๋ ์ ์ ํ๊ณ ์๊ณ ์ฌ์ฉ์๋ SW๋ OS๋ฅผ ํตํด์๋ง HW์ ์ ๊ทผํ ์ ์๋ค๋ ํน์ง์ด ์๋ค.
์ฌ์ค ์ด ๋ด์ฉ์ OS์ ์ ์๊ณผ๋ชฉ์ผ๋ก ์ธ๊ธ๋๋ ์ปดํจํฐ ๊ตฌ์กฐ๋ ์์คํ ํ๋ก๊ทธ๋๋ฐ์์ ๊ณต๋ถํด์ผ ํ ๋ด์ฉ์ธ๋ฐ ์ด๋ฏธ ์๋๋ผ๋ ๋ณต์ตํ๋ ๋ด์ฉ์ผ๋ก ๋์ด๊ฐ๋ ค๊ณ ํ๋ค.
- CPU(Central Processing Unit)๋ ์ค์์ฒ๋ฆฌ์ฅ์น๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ๋ชจ๋ ๋ช
๋ น์ ์ฒ๋ฆฌํ๋ ์ญํ ์ ํ๋ค.
- 32๋นํธ CPU์ ๊ฒฝ์ฐ 2^32 bit๋ก ์ด 4GB์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค.
- ์ฆ, ๋ฉ๋ชจ๋ฆฌ๊ฐ 4GB๋ฅผ ์ด๊ณผํด๋ CPU๋ 4GB๋ง ์ฒ๋ฆฌํ ์ ์๋ค.
- PC, IR, SP, Data Registers, Statuts Register, ... ๋ค์ํ ๋ ์ง์คํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- ๋ฉ๋ชจ๋ฆฌ(Memory)๋ ์ฐ๋ฆฌ๊ฐ ํํ ์๋ RAM์ผ๋ก ์คํ ํ๋ก๊ทธ๋จ(*.exe)๊ณผ ๊ฐ์ ์คํ์ ์ํ ๋ชฉ์ ํ๋ก๊ทธ๋จ์ด ์ ์ฌ๋๋ ๊ณต๊ฐ์ด๋ค.
- ์บ์ ๋ฉ๋ชจ๋ฆฌ(Cache Memory)๋ CPU์ ์ฒ๋ฆฌ์๋ ๋ฐ์ ์ ๋นํด ๋๋ฆฐ RAM์ ์๋๋ฅผ ๋ณด์ํ๊ธฐ ์ํด CPU์ RAM ์ฌ์ด์ ์๋๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํ ์์ ๋ฉ๋ชจ๋ฆฌ์ด๋ค.
- ์บ์ ๋ฐ์ดํฐ๋ผ๋ ๋ง์ ๋ค์ด๋ดค์ ๊ฒ์ด๋ค. ์์์ ์ผ๋ก ์ ์ฅ๋๋ ๋ด์ฉ์ธ๋ฐ ์บ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ทธ ์ญํ ์ ํ๋ค. ์์ฃผ ์คํ๋๊ฑฐ๋ ์ง์ญ์ฑ์ ๋ ๊ณ ์์ผ๋ฉด ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ๋ค์ ๋ฒ์ ์ฌ์ฉํ ๋, ๋๋ฆฐ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ๋น ๋ฅธ Cache ๋ฉ๋ชจ๋ฆฌ์์ ์ ๊ทผํ๋ฉด์ ์ฒ๋ฆฌ ์๋๋ฅผ ๋์ด๋ ๋ฐฉ๋ฒ์ด๋ค.
- On-Chip, Off-Chip ์บ์๊ฐ ์๋๋ฐ ๊ฐ ๊ฐ CPU ๋ด๋ถ์ ์ธ๋ถ์์ ์๋ ๊ฐ์ ์ ์ํด ์ฌ์ฉ๋๋ ์บ์ ๋ฉ๋ชจ๋ฆฌ์ด๋ค.
- ๋ฒ์ค๋ ๊ฐ๋จํ๋ค. ์ฐ๋ฆฌ๊ฐ ์ปดํจํฐ ๋ณธ์ฒด๋ฅผ ์กฐ๋ฆฝ ํ ๋, ์ ๋ค์ ์ฐ๊ฒฐํ๋๋ฐ ์ด ์ ๋ค์ด ๋ฒ์ค์ด๋ค. HW๊ฐ ์คํ๋๊ธฐ ์ํด ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ ์ ์ผ๋ก 0๊ณผ 1์ ๋์งํธ ์ ํธ๊ฐ ์ก,์์ ๋๋ ๊ฒ์ด๋ค.
- ์ฃผ์ ๋ฒ์ค, ๋ฐ์ดํฐ ๋ฒ์ค, ์ ์ด ๋ฒ์ค๊ฐ ์๋ค.
- ๊ทธ ์ธ ์
์ถ๋ ฅ ์ ์ด ์ฅ์น ๋ฐ ์์คํ
์ ์ด ํ๋ก๊ฐ ์กด์ฌํ๋ค.
- DMAC (Direct Memory Access Controller) : I/O HW์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด ๋ฐ์ดํฐ ์ ์ก์ ์ฃผ์๊ฐ์ ํตํด ์ง์ ์ ์ก
- INTC (Interrupt Controller) : I/O ์ ์ถ๋ ฅ์ด ์ ๋๋ก ์ํ ๋์ ๊ฒฝ์ฐ CPU์๊ฒ ์ ๋ฌํ๋ ์ฅ์น
- ํ๋์๋ ์กฐ๊ธ ๋ ๋ฐ์ ๋์ด์๋ค.
- NorthBridge : ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ๋์ด ๋ง์ ๋ฉ๋ชจ๋ฆฌ์ ๋น ๋ฅด๊ฒ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ HW๋ฅผ ์ฐ๊ฒฐ
๊ทธ๋ํฝ ์ ์ด ์ฅ์น, CPU ๋ฐ ์บ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ํ์ ์ธ ์์ - SouthBridge : ์
์ถ๋ ฅ ์ฅ์น ์ ์ด๋ฅผ ์ํ ํตํฉ ์นฉ
๋๋ถ๋ถ์ ์ ์ถ๋ ฅ ์ฅ์น๊ฐ ์ฌ๊ธฐ์ ์ฐ๊ฒฐ๋์ด์๋ค.
- NorthBridge : ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ๋์ด ๋ง์ ๋ฉ๋ชจ๋ฆฌ์ ๋น ๋ฅด๊ฒ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ HW๋ฅผ ์ฐ๊ฒฐ
์ปดํจํฐ ์์คํ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ ์์์ผ ํ ๊น?
๊ทธ ์ด์ ๋ ์ด์์ฒด์ ์ ๋์ ๋ฐฉ์์ ์ ๋๋ก ์ดํดํ๊ธฐ ์ํด์์ด๋ค.
์ปดํจํฐ๋ ๋๋ถ๋ถ ์ธํฐํ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ๋ง์ฝ OS๋ผ๋ ์ธํฐํ์ด์ค๊ฐ ์๋ค๊ณ ์๊ฐํด๋ณด์.
๊ทธ๋ฆผ A์์ ํ์ธํ๋ฏ์ด ์ฌ์ฉ์๋ ํค๋ณด๋๋ก ์ ๋ ฅํ ๊ฐ์ HW์ ์ ์ฅํ๊ธฐ ์ํด ์ง์ ๋ฒ์ค๋ฅผ ํตํด HW ์ฃผ์์ ์ ๊ทผํด์ผํ๋ค. ์ด ๋, ์ด๋ ๊ณต๊ฐ์ด ๋น์ด์๋์ง ํ์ธํด์ผํ๊ณ . ๋ฉ๋ชจ๋ฆฌ์ ํน์ ์ฃผ์์ ๋๊ตฐ๊ฐ๊ฐ ๊ฐ์ ์ฝ์ ํ ์์ ์ธ๋ฐ ํ ์์ ์์๋ ๊ทธ๊ฒ์ ๋ชจ๋ฅด๊ณ ์์ผ๋ ๊ทธ ์ฃผ์์ ์ ๊ทผํ๋ค๊ฐ ๋ฐ์ดํฐ๊ฐ ์์ค๋๋ค๊ฑฐ๋ ํ๋ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
์ด์์ฒด์ ๊ฐ ์๋ ๊ฒฝ์ฐ
์ค์ํ ์์๋ก ํ๋ฆฌํ๊ณผ ๊ฐ์ ๊ตญ๊ฐ๋ฅผ ๋ณด๋ฉด ์ฌ๊ฑฐ๋ฆฌ ๋๋ก์ ์ ํธ๋ฑ์ด ์๊ฑฐ๋ ๋ฐ๋ก ๊ด๋ฆฌํด์ฃผ๋ ์ฌ๋๋ค์ด ์์ด์ ๋ฌด์ง์ํ๋ค. ์ด ๊ฒฝ์ฐ, ์๋๋ ์กฐ๊ธ ๋ ๋น ๋ฅผ ์ ์์ง๋ง ์ฌ๊ณ ์ ๋ํ ๊ฑฑ์ ์ ํ๊ฒ ๋๊ณ ๋ชจ๋ ์ฐจ๊ฐ ๋์์ ์ถ๋ฐํ๋ ค๋ ์ํฉ์ด ๋ฐ์ํ ์ ์๋ค. ์ด ๋, ์ด์์ฒด์ ๊ฐ ๋์ ๋๋ค๋ฉด ๊ฐ์ฅ ์ ์ ํ ์ด์์ฒด์ ๋ ์ ํธ๋ฑ์ด ๋ ๊ฒ์ด๋ค. ์ ํธ๋ฑ์ ์ฌ๊ฑฐ๋ฆฌ์์ ํน์ ์๊ฐ๋ง๋ค A, B, C, D์์ ์ถ๋ฐํ ์ ์๋๋ก ์ค์ผ์ค๋งํ๋ค. ์ปดํจํฐ์ ์ด์์ฒด์ ๊ฐ ๊ฐ์ ์ญํ ์ ํ๋ค๊ณ ๋ณผ ์ ์๋ค.
์ด์์ฒด์ ๊ฐ ํ๋ ์ญํ
์ด์์ฒด์ ๋ ์ค๊ณ์ ์ญํ ์ ํ๋ค๊ณ ํ๋๋ฐ ํฌ๊ฒ HW์ SW ์ฌ์ด์ ์ค๊ณ ์ญํ ์ ํ๋ค.
์์ฉํ๋ก๊ทธ๋จ์ ๋ํ ์ด์์ฒด์ ์ ์ญํ
์์ฉํ๋ก๊ทธ๋จ์ด ์ง์ HW๋ฅผ ๋ค๋ฃจ์ง ๋ชปํ๋๋ก ์ฐจ๋จํ๋ค. ์์์ ๊ณ์ ๋์๋ ๋ง์ด์ง๋ง, ์ด์์ฒด์ ๋ ์์ฉํ๋ก๊ทธ๋จ ๊ฐ HW ์ฌ์ฉ์ ์ถฉ๋ ๋๋ฌธ์ ์์์ ๋ ์ ํ๊ณ ์๋ค. ์์ฉํ๋ก๊ทธ๋จ์ด HW๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ ๋๊ฐ ์์ํ ๋ฐ ์ด ๋๋ ์ด์์ฒด์ ์๊ฒ ์์ฒญํ ๋ค ์ด์์ฒด์ ๊ฐ ๋์ ํด์ HW๋ฅผ ์ํฉ์ ๋ง๊ฒ ์กฐ์ํ๋ค.
์๋ฅผ ๋ค์ด DISK์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ถ์๋ฐ ์ ์ ํ ์์น๋ฅผ ์ฐพ๋ ๊ฒฝ์ฐ
์์ฒญํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ System Call ํธ์ถ์ด ์๋ค.
์ด๋ ๊ฒ OS๋ ์์ฉํ๋ก๊ทธ๋จ์ ๋ํด์ HW์์ ์ธํฐํ์ด์ค ์ญํ ์ ํ๊ณ ์์ฉํ๋ก๊ทธ๋จ์ ์คํ ์์๋ฅผ ์ ์ดํ๊ณ ์์ฉํ๋ก๊ทธ๋จ ์ฌ์ด์ ํต์ ์ ์ค๊ณํ ์ ์๋ ์ญํ ์ ํ๋ค.
์ฌ์ฉ์์ ๋ํ ์ด์์ฒด์ ์ ์ญํ
์ฌ์ฉ์๋ HW ์ง์์ด ์์ด๋ ๋๋ค. ๋ง์ฝ DISK์์ 100๋ฒ์ง ํ๋ก๊ทธ๋จ์ ์คํํ๊ณ ์ถ์๋ฐ, ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ ๊ธฐ๊ณ ์ธ์ด๋ก ์ฒ๋ฆฌํ ํ์ ์์ด GUI๋ก DISK 100๋ฒ์ง์ ํ๋ก๊ทธ๋จ์ด ๋ ์์ ๋ณด์ธ๋ค. ์ฐ๋ฆฌ๋ ๋๋ธํด๋ฆญ๋ง ํ๋ฉด ๋๋ค.
๊ทธ ์ธ์๋ ์ปดํจํฐ๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด ๋ค์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
ํ๋์จ์ด์ ๋ํ ์ด์์ฒด์ ์ ์ญํ
์์ฉํ๋ก๊ทธ๋จ์์ ๋คํธ์ํฌ์ ์ ์ํ๊ฑฐ๋ ํ๋ฉด์ ๋ฌด์ธ๊ฐ๋ฅผ ์ถ๋ ฅํ๊ฑฐ๋, ํค๋ณด๋๋ ๋ง์ฐ์ค๋ก ์ ๋ ฅ๋ฐ๋ ํ์๋ฅผ ํ๊ฒ๋๋ค.
์ด ๋, ์ด์์ฒด์ ๋ ๋๋ผ์ด๋ฒ๋ฅผ ํตํด์ HW์ ๋ํ ๋ชจ๋ ์ฒ๋ฆฌ๋ฅผ ํ๊ฒ ๋๋ค.
'CS > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
7. ํ๋ก์ธ์ค (Process) (0) | 2024.04.21 |
---|---|
6. ์ปค๋ (Kernal) (0) | 2024.04.21 |
4. ์๋ถํ ๋ค์คํ๋ก๊ทธ๋๋ฐ(Time Sharing Multi-Programming) OS (0) | 2024.04.21 |
3. ๋ค์ค ํ๋ก๊ทธ๋๋ฐ (Multi-Processing) OS (1) | 2024.04.21 |
2. ์ด์์ฒด์ ์ ๋ฐ์ (0) | 2024.04.21 |