728x90
(1) ์ด์์ฒด์ ์ ๋ํ ๊ด์
1. ์์ ๊ด๋ฆฌ์ ๊ด์ ์ OS
- OS๋ ์์์ด ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋๋๋ก ํ๋ ๊ด๋ฆฌ ์ฑ ์์ด ์๋ค.
- ํ๋ก์ธ์ค ๊ฐ์ ๋ฐ์ํ ์ ์๋ ์์์ ๋ํ ๊ฒฝ์ ๋ฐ ์ถฉ๋์ ํด๊ฒฐํ๋ค.
- ์์์ ์ํ๋ฅผ ์ถ์ ํ๊ณ , ์ด๋ค ํ๋ก์ธ์ค๊ฐ ์ธ์ ์ด๋ค ์์์ ์ผ๋ง๋ ์ฌ์ฉํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ ์ฑ ์ ์๋ฆฝํ๊ณ ์์์ ํ ๋น๊ณผ ํ์๋ฅผ ํ๋ค.
โถ ์ด์์ฒด์ ๊ฐ ๊ด๋ฆฌํ๋ ๋ค ๊ฐ์ง ๋ฒ์ฃผ์ ์์
- ํ๋ก์ธ์ค ๊ด๋ฆฌ ๊ธฐ๋ฅ(ํ๋ก์ธ์์ ํ ๋น๊ณผ ํ์)
- ํ๋ก์ธ์ค๋ค์ ๋ํ CPU์ ํ ๋น ๋ฐ ํ์๋ฅผ ํ๋ค.
- Process Scheduler ์ญํ : ์ด๋ค ํ๋ก์ธ์ค์๊ฒ CPU ์ฌ์ฉ ๊ถํ์ ์ค ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ค.
- ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ ๊ธฐ๋ฅ(๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ๊ด๋ฆฌ)
- ํ๋ก์ธ์ค ํ ๋น๊ณผ ํ์๋ฅผ ์ํ ์ฃผ๊ธฐ์ต์ฅ์น(Main Memory)๊ณต๊ฐ ๊ด๋ฆฌ๋ฅผ ํ๋ค.
- ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์ ํ๋ก์ธ์ค๋ค์ ๋ํ ์ฃผ๊ธฐ์ต์ฅ์น ํ ๋น ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๋ค.
- ์
์ถ๋ ฅ์ฅ์น ๊ด๋ฆฌ ๊ธฐ๋ฅ
- I/O Scheduling : ์ด๋ค ํ๋ก์ธ์ค์๊ฒ ์ ์ถ๋ ฅ ์์์ ํ ๋นํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ค.
- ์
์ถ๋ ฅ ์ฑ๋์ด ์
์ถ๋ ฅ์ ์ํํ๋๋ก OS๊ฐ ์ง์ํ๋ค.
- CPU๋ ์ ์ถ๋ ฅ ์ ์ด๋ฅผ ํ์ง๋ง ์ง์ ๊ด์ฌํ์ง ์๋๋ค. (idel state๊ฐ ๋๋ค.)
- ํ์ผ์์คํ
(์ ๋ณด ์์) ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ํ์ผ์์คํ ์ฌ์ฉ ์ฌ๋ถ ๋ฐ ์ํ๋ฅผ ์ถ์ ํ๋ค.
- ์ด๋ค ํ๋ก์ธ์ค๊ฐ ํ์ผ์์คํ ์ ์ฌ์ฉํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ค.
2. ํ๋ก์ธ์ค ๊ด๋ฆฌ์ ๊ด์ ์ OS
- ์ปดํจํฐ ์์คํ ์ ํ ๊ฐ์ OS์ ๋ค์ ๊ฐ์ ํ๋ก์ธ์ค๋ก ๊ตฌ์ฑ๋๋ค.
- OS๋ ํ ์์ ์๋ ํ๋์ ํ๋ก์ธ์ค๊ฐ ์ํ๋๋๋ก ๊ด๋ฆฌํ๋ค. (cpu๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ํ๋ก์ธ์ค๊ฐ ํ ๊ฐ)
- ์ํ๋์ง ์๊ณ ์๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ๋๊ธฐํ๊ณ ์๋ค.(๋ถํ ์์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ OS๊ฐ ์ฌ๋ผ๊ฐ ์๋๋ฐ, ์ ์ฌ๋ผ๊ฐ๋ฉด ๋ถํ ์ด ๋์ง ์๋๋ค.)
| ์ด์์ฒด์ |
| ํ๋ก์ธ์ค1 |
| ํ๋ก์ธ์ค2 |
| ํ๋ก์ธ์ค2 |
์์ ๊ทธ๋ฆผ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ์๋ ํ๋ก์ธ์ค๋ค์ธ๋ฐ ํ๋ก์ธ์ค1์ด CPU์ ํ ๋น์ด ๋์ด์ ๋๋จธ์ง ํ๋ก์ธ์ค๋ค์ ๋๊ธฐ์ค์ด๋ค.
(๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์์คํ ์์์ ๋ณต์ ํ๋ก์ธ์ค)
3. ๊ณ์ธต ๊ตฌ์กฐ ๊ด์ ์ ์ด์์ฒด์
- OS๋ฅผ ๊ธฐ๊ณ(H/W)์ ํ์ฅ์ผ๋ก ๋ณธ๋ค.
- ๋ด๋ถ์ ํ์ฅ๊ธฐ๊ณ(*์ปค๋)
- Level 1 : ํ๋ก์ธ์ค ๊ด๋ฆฌ ํ์๋ชจ๋(๋๊ธฐํ ํ๋ฆฌ๋ฏธํฐ๋ธ, ํ๋ก์ธ์ค ์ค์ผ์ค๋ฌ)
- Level 2 : ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ(๋ฉ๋ชจ๋ฆฌ ํ ๋น/ํ์)
- Level 3 : ํ๋ก์ธ์ค ๊ด๋ฆฌ ์์๋ชจ๋(๋ฉ์์ง, ํ๋ก์ธ์ค ์์ฑ ๋ฐ ์ ๊ฑฐ)
- ์ธ๋ถ์ ํ์ฅ๊ธฐ๊ณ
- Level 4 : ์ ์ถ๋ ฅ ์ฅ์น๊ด๋ฆฌ(I/O Traffic Controller)
- Level 5: ์ ๋ณด๊ด๋ฆฌ(ํ์ผ ์์คํ )
*์ปค๋ : OS์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์คํํ๋ ๋ถ๋ถ
(2) ์ ์ถ๋ ฅ ํ๋ก๊ทธ๋๋ฐ
- ์ปดํจํฐ ์์คํ
๊ตฌ์ฑ : CPU, I/O์ฅ์น, Main Memory, *๋ณด์กฐ๊ธฐ์ต์ฅ์น
- ์ ์ถ๋ ฅ์ฅ์น์ ๊ฐ์ ๊ธฐ๊ณ ์ฅ์น๋ค์ ๋ฐ์ ์๋๊ฐ ์๋์ ์ผ๋ก ๋๋ฆฌ๋ค.
- ์ ์ถ๋ ฅ์ฅ์น์ ๋ํ CPU ๋ฐ ์ฃผ๊ธฐ์ต์ฅ์น์ ๊ธด ๋๊ธฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
- ๋๋ถ๋ถ์ ์ปดํจํฐ์์ ์
์ถ๋ ฅ์ฅ์น์ CPU๋ ๋น๋๊ธฐ์ (Asynchronous)์ผ๋ก ์ํ๋๋ค.(๋๊ธฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค ์ฒ๋ฆฌ์๋ ํฅ์์ ๋ชฉ์ ์ผ๋ก ํจ)
- CPU์ ์ ์ถ๋ ฅ์ฅ์น์ ๋ํ ์๋์ด ์๋ก ๋ ๋ฆฝ์ ์ด๋ฉฐ ์ํ์์ ์๊ฐ๊ด๊ณ ๊ท์ ์ด ์์ด ๋ณํ์ ์ผ๋ก ์ํํ๋ค.
โถ Buffering (Asynchronous ์ํ์ ํ ๋ฐฉ๋ฒ)
- ์ ์ถ๋ ฅ์ฅ์น๋ ๊ธฐ๊ณ์ ์ธ ์๋๋ก ์ํ๋์ด CPU๋๋น ๋งค์ฐ ๋๋ฆฐ ์๋๋ก ์๋ํ๋ค.
- ์ ์ถ๋ ฅ์ฅ์น์ ๋๋ฆฐ ์๋๋ฅผ ๋ณด์ํ๊ธฐ ์ํ ๊ธฐ๋ฒ์ผ๋ก ์ฃผ๊ธฐ์ต์ฅ์น์ ์ /์ถ๋ ฅํด์ผ ํ ๋ฐ์ดํฐ๋ฅผ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ๋ฏธ๋ฆฌ ์ฑ์ฐ๋(๋ง๋ค์ด ๋๋) ๋ฐฉ๋ฒ์ด๋ค.

- CPU๋ ์ถ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ฒํผ(๋ฉ๋ชจ๋ฆฌ)์ ์ฑ์ด๋ค.
- ๋ฒํผ๊ฐ ์ฑ์์ง๋ฉด CPU๋ ์ ์ถ๋ ฅ ์ฑ๋์ ์ถ๋ ฅ์ ์ง์ํ๊ณ , CPU๋ ์์ ์ ์ผ์ ๊ณ์ ์งํํ๋ค.(๋ณํ ์ฒ๋ฆฌ)
- ์ ์ถ๋ ฅ ์ฑ๋์ ๋ฒํผ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ํ๋ฆฐํฐ๋ก ์ถ๋ ฅ์ ์ํํ๋ค.
- ์ ์ถ๋ ฅ ์ฑ๋์ด ์ถ๋ ฅ์ ์๋ฃํ๋ฉด CPU์๊ฒ ์๋ฃ ์ ๋ณด๋ฅผ ๋ณด๋ธ๋ค.
โถ ์ด์ค Buffering (์ถ๋ ฅ์๋ ํฅ์ ๋ชฉ์ )

- CPU๊ฐ ๋ฒํผ A๋ฅผ ์ฑ์ด๋ค.
- ๋ฒํผ๊ฐ ์ฑ์์ง๋ฉด CPU๋ ์ ์ถ๋ ฅ ์ฑ๋์๊ฒ ์ถ๋ ฅ์ ์ง์ํ๋ค.
- ๋ฒํผ A์ ์ถ๋ ฅ๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก CPU๋ ๋ฒํผ B๋ฅผ ์ฑ์ด๋ค.(๋ณํ ์ฒ๋ฆฌ)
- ์ ์ถ๋ ฅ ์ฑ๋์ ๋ฒํผ A๋ฅผ ์ถ๋ ฅํ๊ณ ๋น์ด๋ค.
- ์ ์ถ๋ ฅ ์ฑ๋์ด ๋ฒํผ A์ ์ถ๋ ฅ์ ์๋ฃํ๋ฉด CPU์๊ฒ ์๋ฆฐ๋ค.
- ์ ์ถ๋ ฅ ์ฑ๋์ ๋ฒํผ B๋ฅผ ์ถ๋ ฅํ๊ณ , CPU๋ ๋ค์ ๋ฒํผ A๋ฅผ ์ฑ์ด๋ค.(๋ณํ ์ฒ๋ฆฌ)
โถ Spooling(Simultaneous Peripheral Operation Online)
- ๋ฉ๋ชจ๋ฆฌ(์ฃผ๊ธฐ์ต์ฅ์น)๊ฐ ์๋๋ผ, ๋์คํฌ๋ฅผ ํฐ ๋ฒํผ๋ก ์ฌ์ฉํ๋ค.
- ๋ฒํผ๋ง๊ณผ ์ ์ฌํ๋ ํ๋ฆฐํฐ์๋ง ์ ์ฉํ๋ ๊ฒ๊ณผ, ์ฃผ๊ธฐ์ต์ฅ์น๊ฐ ์๋ ํ๋ ๋์คํฌ์ ์ ์ฅํ๋ค๋ ๊ฒ์์ ์ฐจ์ด๊ฐ ์๋ค.
- ๋๋ถ๋ถ์ ํ๋ฆฐํฐ ๋ฑ์ ์ ์ถ๋ ฅ ์ฅ์น๋ค์ ์คํ๋ง ๊ธฐ๋ฅ์ ์ ์ฉํ๊ณ ์๋ค.

โถ Channel = I/O Channel
- ์ ์ถ๋ ฅ ์ฅ์น์ CPU ์ฌ์ด์ ์ ์ถ๋ ฅ ์ ๋ด ์ฒ๋ฆฌ๊ธฐ๋ก ๋ชจ๋ ์ ์ถ๋ ฅ์ ์ฑ๋์ ํตํ์ฌ ์ํ๋๋ค.
- CPU๋ ์ ์ถ๋ ฅ์ด ์ค์ ๋ก ์ํ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆด ํ์ ์์ด ๊ณ์ํด์ ๋ค๋ฅธ ์ฐ์ฐ์ ์ํํ ์ ์๋ค.(CPU์ ์ ์ถ๋ ฅ ์ฑ๋์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ํ)

- CPU๊ฐ ์ฑ๋์ ํ์ฌ ์ํ(ํ์ฌ ์ฌ์ฉ๋๊ณ ์๋์ง)๋ฅผ ์ ๊ฒํ๋ค.
- ์ฑ๋์ ์ํ๊ฐ ์ํธํ๋ฉด ์ฑ๋๋ก ํ์ฌ๊ธ ์ ์ถ๋ ฅ์ ์ํํ๋๋ก ํ๋ค.
- ์ฑ๋์ด ์ ์ถ๋ ฅ์ ์๋ฃํ๋ฉด, CPU์๊ฒ *์ธํฐ๋ฝํธ๋ฅผ ํตํ์ฌ ์๋ฆฐ๋ค.
- CPU๋ ํด๋น ์ฑ๋์ (์ ์ถ๋ ฅ)์ธํฐ๋ฝํธ๋ฅผ ์ธ์งํ๊ณ ๋ค์ ์ํ์ ์ง์ํ๋ค.
*Interrupt : ๋น๋๊ธฐ์ ์ํ์์ ๋ฐ๋์ ํ์ํ ๊ฒ์ผ๋ก, ์ปดํจํฐ ์์คํ ์ ์๊ธฐ์น ์์ ์ํฉ ๋๋ ์์ ์ ์ข ๋ฃ ์ํฉ์ด ๋ฐ์ํ์ ๋ ๊ทธ๊ฒ์ OS์๊ฒ ์๋ฆฌ๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ
โถ Interrupt ์ข ๋ฅ
- I/O Interrupt : ์ฃผ์ด์ง ์ ์ถ๋ ฅ ๋์ ์๋ฃ or ์ ์ถ๋ ฅ ์ค๋ฅ ๋ฐ์ ์์ CPU์๊ฒ ์๋ฆฌ๋ ์ธํฐ๋ฝํธ์ด๋ค.
- External Interrupt : ์์คํ
ํ์ด๋จธ์์ ์ผ์ ํ ์๊ฐ์ด ๋ง๋ฃ๋ ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ ์ง์ ์ธํฐ๋ฝํธ ํค๋ฅผ ์
๋ ฅํ ๊ฒฝ์ฐ ๋ฑ์ ๋ฐ์ํ๋ค.
- ์ฌ์ฉ์๊ฐ ํค๋ณด๋๋ฅผ ๋๋ฅผ ๋
- SVC(SuperVisor Call) Interrupt : ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ์ํ๋๋ ๊ณผ์ ์์ ์
์ถ๋ ฅ ์ํ, ๊ธฐ์ต์ฅ์น์ ํ ๋น, ๋๋ ์ฌ์ฉ์ ๊ฐ์
์๊ตฌ ๋ฑ์ ์ํ์ฌ ์คํ ์ค์ ํ๋ก๊ทธ๋จ์ด SVC ๋ช
๋ น์ ์ํํ๋ ๊ฒฝ์ฐ์ ๋ฐ์ํ๋ค.
- admin ๊ถํ์ด ์์ด์ผ ์คํํ ์ ์์ ๋
- Machine check Interrupt : ์ปดํจํฐ ์์ฒด ๋ด์ ๊ธฐ๊ณ์ ์ธ ์ฅ์ ๋ ์ค๋ฅ(ํ๋์จ์ด์ ๋ฌธ์ )๋ก ์ธํ ์ธํฐ๋ฝํธ์ด๋ค.
- Program Error Interrupt : ํ๋ก๊ทธ๋จ ์คํ ์ค๋ฅ๋ก ์ธํ ์ธํฐ๋ฝํธ์ด๋ค.
- ํ๋ก๊ทธ๋จ์์ 0์ผ๋ก ๋๋๋ ์ฐ์ฐ์ด๋ ๋ณดํธ๋์ด ์๋ ๊ธฐ์ต์ฅ์์ ๋ํ ์ ๊ทผ, ํ์ฉ๋์ง ์๋ ๋ช ๋ น์ด ์ํ, ์คํ ์ค๋ฒํ๋ก์ฐ ๋ฑ๊ณผ ๊ฐ์ ์ค๋ฅ
- Restart Interrupt : ์ฌ์ฉ์๊ฐ ์ฝ์ ์์ ์ฌ์์ ํค๋ฅผ ๋๋ฅผ ๋ ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ์ด๋ค.
โถ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๊ณผ์

- ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์์ CPU์ ํ๋ก๊ทธ๋จ ์ํ ์ค์ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์(ํ๋ก๊ทธ๋จ ์ํ์ ํ์ํ ์ ๋ณด๋ฅผ ๋ณ๋๋ก ์ ์ฅํด ๋ - PSW(Program Status Word))
- ํด๋น ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๋ฃจํด์ผ๋ก ์ด๋(Context Swithching์ด ์ผ์ด๋จ)
- ํด๋น ์ธํฐ๋ฝํธ ์ํ ๋ฐ ์๋ฃ
- ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๋ ์ง์ ์ผ๋ก ๋ณต๊ท(๋ฏธ๋ฆฌ ์ ์ฅํด ๋์๋ ํ๋ก๊ทธ๋จ ์ํ ์ ๋ณด ์ด์ฉ)
- ์๋ ์ํ ์ค์ด์๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ํ
โถ BIOS(Basic Input/Ouput System) -> UEFI
- ROM(Read Only Memory)์์ ์ป์ด๋ธ ์ ๋ณด
- ๋ถํธ ํ๋ก์ธ์ค๋ฅผ ์คํ์ํค๋ ๋ช
๋ น์ด๋ค์ ํฌํจํ๊ณ ์๋ค.
- ์ปดํจํฐ ์นฉ์ ์ ์ฅ๋ ๋ช ๋ น์ด๋ค์ Firmware(ํ์จ์ด)๋ผ๊ณ ํ๋ค.
- ์ต๊ทผ BIOS๋ฅผ ๋ฐ์ด๋๋ ํต์ผ ํ์ฅ ํ์จ์ด ์ธํฐํ์ด์ค์ธ UEFI(Unified Extensible Firmware Interface)๊ฐ ์ด์ฉ๋๊ณ ์๋ค.
- POST(Power On Self Test) : CPU, RAM, DVD-ROW ์ฒดํฌ -> ๋ฉ๋ชจ๋ฆฌ ํ ์คํธ -> ๋ถํ ํ์ผ ๋ก๋
728x90
'๐ CS & Infra > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [OS] 06. ํ์ผ ์์คํ (0) | 2023.10.16 |
|---|---|
| [OS] 05. ๋์คํฌ ์ค์ผ์ค๋ง (0) | 2023.10.16 |
| [OS] 04. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (0) | 2023.10.16 |
| [OS] 03. ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ (0) | 2023.10.16 |
| [OS] 02. ํ๋ก์ธ์ค์ ์ค๋ ๋ ๊ด๋ฆฌ (0) | 2023.10.16 |