์ด์์ฒด์ ๋ ์ฌ์ฉ์์ H/W ์ฌ์ด์์ ์ค๊ณ ์ญํ ์ ํ๋ ๋ ์์ด๋ค. ์๋ ๊ทธ๋ฆผ์ ํตํด ์ด๋ป๊ฒ ์ค๊ณํ๋์ง ํ์ธํ ์ ์๋ค.
์ค์ ์์ฉ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํค๋ณด๋, ๋ง์ฐ์ค ์ ๋ ฅ์ ๋ชจ๋ ์ฒ๋ฆฌํ๊ณ ๋ชจ๋ํฐ์ ์ถ๋ ฅ์ ์ฒ๋ฆฌํ๋ ์์ ์ OS๊ฐ ๋ค ์ํํ๊ณ ์๋ค. ๊ทธ๋ผ ์ฌ๊ธฐ์ ์๋ฌธ์ ์ด ๋ฐ์ํ ๊ฒ์ด๋ค.
OS๋ ํ๋์จ์ด์ธ๊ฐ? ์ํํธ์จ์ด์ธ๊ฐ? ์ด๋ ์์น์์ ๋์ํ๋๊ฐ?
OS๋ ํ๋์จ์ด์ ์ /์ถ๋ ฅ์ ๊ด๋ฆฌํ์ง๋ง ์ ํํ ์ํํธ์จ์ด์ ํด๋นํ๋ค. ์ํํธ์จ์ด ์ค์์๋ System Software์ ํด๋น๋๋ค. ๊ทธ๋ผ ๋, System Software๊ฐ ๋ฌด์์ด๋๊ณ ๋ฌป๊ฒ ๋ ๊ฒ์ด๋ค. OS์์ System Software์ ๋ํด์๋ ์์ธํ๊ฒ ์ ํ์๊ฐ ์๋ค. ์๋ํ๋ฉด ์์คํ ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฆฌ๋ ์ค ์์คํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฐ์ System Software๋ฅผ ์ฃผ๋ก ๋ค๋ฃจ๋ ํ๋ฌธ์์ ๋ฐฐ์ธ ์ ์๋ค. OS๋ '๊ฐ๋ '์ ์์ฃผ๋ก ํ๋ ํ๋ฌธ์ด๋ผ๊ณ ์๊ฐํ๋ฉด๋๋ค.
์ฐ์ , ์ด์์ฒด์ ๋ฅผ ํ์ตํ๊ธฐ ์์ ํ์ํ ์์คํ ์ํํธ์จ์ด ๊ฐ๋ ์ ์ปดํจํฐ๋ฅผ ๋ถํ ํ์ ๋, ์คํ๋๋ ํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋ณธ์ฒด ์์ ๋ฒํผ์ ๋๋ฅด๊ฒ ๋๋ฉด C:\Windows\System32 ๋๋ ํ ๋ฆฌ์ ์ํ๋ windows boot manager๋ฅผ ํตํด winload.exe ์คํ ํ์ผ์ ์คํํ๊ฒ ๋๋ค. ์ด ๋, ์ค์ํ ๋๋ผ์ด๋ฒ๊ฐ ๋ก๋๋๋๋ฐ ์ด ๊ณผ์ ์ ์ํด์ ์คํ๋๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ํฌํจํ์ฌ ์์คํ ์ํํธ์จ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ฆ, ์คํ(๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ) ๋ ์ด์์ฒด์ ๋ HW ๋ฐ SW๋ฅผ ์ค๊ณํ๊ธฐ ๋๋ฌธ์ SW๋ฅผ ์คํํ ์ ์๋์ง?, ํ์ฌ HW ์ /์ถ๋ ฅ์ด ์งํ์ค์ธ์ง? ๋ฑ ์ค๊ฐ์์ ์ ์ฒด์ ์ธ ๊ด๋ฆฌ์์ ์ญํ ์ ํ๋ค. ์ ์ฒด์ ์ธ ๊ด๋ฆฌ๋ฅผ ์ํด ๋ชจ๋ ์์ ๋ํ OS์์ ๊ด๋ฆฌํ๋ค.
OS๋ ๋ชจ๋ ์์ ์ ํต์ฌ ๋ชจ๋์ธ ์ปค๋(Kernel)์ ํตํด ์ํํ๋ค.
OS์ ๊ด๋ฆฌ
OS์์ SW์ HW์ ์์์ ๋ ์ ์ผ๋ก ๊ด๋ฆฌํ๊ฒ ๋๋๋ฐ ์ด ๋ง์ ์คํ๋๋ ๋ชจ๋ SW์ ์ปดํจํฐ์ ์ฐ๊ฒฐ๋ ๋ชจ๋ HW๋ฅผ ๊ด๋ฆฌํ๋ค๋ ์๋ฏธ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ปดํจํฐ์ ์ฐ๊ฒฐ๋ HW๋ฅผ ์๊ฐํด๋ณด์. ๋คํธ์ํฌ ์ฅ์น(LAN ์นด๋), ์ ์ถ๋ ฅ ์ฅ์น(ํค๋ณด๋, ๋ง์ฐ์ค, ๋ชจ๋ํฐ), ์ ์ฅ ์ฅ์น(Disk, Drive, Memory, USB), ์ฐ์ฐ ์ฅ์น(CPU) ๋ฑ์ด ์กด์ฌํ๋ค.
๊ด๋ฆฌ | ์ฉ๋ | ๋์ |
๋ณด์๊ด๋ฆฌ | ์ธ๋ถ์นจ์ ์ ๋ํ ๋ณด์ | ๋คํธ์ํฌ |
๋คํธ์ํฌ ๊ด๋ฆฌ | ๋คํธ์ํฌ ์
, ์ถ๋ ฅ (์์ฒญ ๋ฐ ์๋ต) ๋ถ์ฐ์ฒ๋ฆฌ ๊ด๋ฆฌ |
๋คํธ์ํฌ |
์ฅ์น ๊ด๋ฆฌ | ๋คํธ์ํฌ ์ ์ฐ๊ฒฐ ๋ ์ฅ์น๋ฅผ ์ ์ด ๋๋ผ์ด๋ฒ๋ฅผ ํตํ ์ฅ์น ์ /์ถ๋ ฅ |
๋คํธ์ํฌ, ํค๋ณด๋, ๋ชจ๋ํฐ, ๋ง์ฐ์ค, ํ๋ฆฐํฐ ๋ฑ |
ํ๋ก์ธ์ค ๊ด๋ฆฌ | ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ฉฐ ๋ฉ๋ชจ๋ฆฌ ์ ์ฌ ํ๋ก์ธ์ค๋ฅผ ์ฐ์ฐ ์ฒ๋ฆฌ ํ๋ก์ธ์ค ๋๊ธฐํ, ์ค์ผ์ฅด ๋ฑ |
๋ฉ๋ชจ๋ฆฌ, CPU |
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ | ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์ ์ฌํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น ๋ฉ๋ชจ๋ฆฌ์ ๋ํด ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ๋ณดํธ ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ํด ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น (๋์คํฌ ์์ญ์ผ๋ก ํ์ฅ) |
๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ |
ํ์ผ ์์คํ ๊ด๋ฆฌ | ํ์ผ ์์ฑ, ์ ์ฅ, ์ฝ๊ธฐ ๋ฑ ํ์ผ์ ๊ด๋ จ๋ ์์ | USB, ๋์คํฌ, SSD ๋ฑ |
๊ธฐํ ๊ด๋ฆฌ | ์ฌ์ฉ์ ๊ณ์ , ๋ถํ ๋ฑ |
์ด์์ฒด์ ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฐจ์ด
์ด์์ฒด์ | ์์ฉ ์ํํธ ์จ์ด | |
๋ชฉ์ | HW / SW ์์ ๊ด๋ฆฌ | ์ฌ์ฉ์ ์๊ตฌ ๋ฌ์ฑ |
๊ธฐ๋ฅ | HW / SW์ ์์ ๊ด๋ฆฌ์ ์ฌ์ฉ์ ๊ด๋ฆฌ | SW ํน์ฑ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ |
๊ฐ๋ฐ ์ธ์ด | C/C++, ์ด์ ๋ธ๋ฆฌ์ด | ๋ค์ํ ์ธ์ด |
์คํ | ์ปดํจํฐ ๋ถํ ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด ์ข ๋ฃ์ ๊น์ง ์คํ ๋จ. | ์ฌ์ฉ์์ ๋ช ๋ น์ ๋ฐ๋ผ ์คํ๋๊ฑฐ๋ ์ข ๋ฃ |
์์์ ๋ํ ์ ๊ทผ ๊ถํ | ์ปดํจํฐ์ ๋ชจ๋ ์์์ ๋ํด ๋ฐฐํ์ ๋ ์ | ์ปดํจํฐ ์์ ์ฌ์ฉ์ OS์๊ฒ ์์ฒญ |
1. OS๋ ์ปดํจํฐ์ ๋ชจ๋ ์์์ ๊ด๋ฆฌํ๋ค.
2. OS๋ ์์์ ๋ํด ๋ ์ (exclusive)์ ๊ถํ์ ๊ฐ์ง๋ค.
3. OS๋ ๊ด๋ฆฌ์ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ค.
4. OS๋ ์์คํ ์ํํธ์จ์ด์ด๋ค.
'CS > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6. ์ปค๋ (Kernal) (0) | 2024.04.21 |
---|---|
5. ์ด์์ฒด์ ์ ์ญํ (1) | 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 |