cpu : ํ๋ก๊ทธ๋จ์ ๊ธฐ๊ณ์ด ๋ช ๋ น์ ์ค์ ๋ก ์ํํ๋ ์ปดํจํฐ ๋ด์ ์ค์์ฒ๋ฆฌ์ฅ์น. ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ํ๋ก๊ทธ๋จ ์นด์ดํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ์ฃผ์์ ๊ธฐ๊ณ์ด ๋ช ๋ น์ ํ๋์ฉ ์ํํจ
program counter(pc) : ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ผ๋ ์ด๋ฆ์ ๋ ์ง์คํฐ๋ ํ๋ก๊ทธ๋จ์ด ์์๋์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๋ฉด ํ์ฌ CPU์์ ์ํํ ์ฝ๋์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ์ ๊ฐ์ง
๊ธฐ๊ณ์ด ๋ช ๋ น
- CPU ๋ด์์ ์ํ๋๋ ๋ช
๋ น (์ฃผ๋ก ์ผ๋ฐ๋ช
๋ น)
- Add : ๋ ์ง์คํฐ์ ์๋ ๋ ๊ฐ์ ๋ํด ๋ ์ง์คํฐ์ ์ ์ฅํ๋ ๋ช ๋ น
- ์ํ ์๋ ๋น ๋ฆ. CPU์์๋ง ์คํ๋ผ์
- ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ ํ์๋ก ํ๋ ๋ช
๋ น (์ฃผ๋ก ์ผ๋ฐ๋ช
๋ น)
- Load : ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ฐ์ดํฐ๋ฅผ CPU๋ก ์ฝ์ด ๋ค์ด๋ ๋ช ๋ น
- Store : CPU์์ ๊ณ์ฐ๋ ๊ฒฐ๊ด๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ๋ช ๋ น
- ์ํ ์๋ ๋น๊ต์ ๋น ๋ฆ
- ์
์ถ๋ ฅ์ ๋๋ฐํ๋ ๋ช
๋ น (ํน๊ถ๋ช
๋ น, ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ์ง์ ์ํ X, ์ด์์ฒด์ ๊ฐ ๋์ ์ํ)
- ํค๋ณด๋ ์ ๋ ฅ
- ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ ํ๋ฉด ์ถ๋ ฅ
- ๋์คํฌ ํ์ผ ๋ฐ์ดํฐ ์ฝ๊ธฐ/์ ์ฅํ๊ธฐ
- ์ํ ์๋ ๋๋ฆผ
ํ๋ก์ธ์ค
- I/O ๋ฐ์ด๋ ํ๋ก์ธ์ค : I/O ์์ฒญ์ด ๋น๋ฒํด CPU ๋ฒ์คํธ๊ฐ ์งง๊ฒ ๋ํ๋๋ ํ๋ก์ธ์ค
- ์ฌ์ฉ์๋ก๋ถํฐ ์ธํฐ๋์ ์ ๊ณ์ ๋ฐ์๊ฐ๋ฉฐ ํ๋ก๊ทธ๋จ์ ์ํ์ํค๋ ๋ํํ ํ๋ก๊ทธ๋จ (interactive program)
- CPU ๋ฐ์ด๋ ํ๋ก์ธ์ค : I/O ์์
์ ๊ฑฐ์ ์ํํ์ง ์์ CPU ๋ฒ์คํธ๊ฐ ๊ธธ๊ฒ ๋ํ๋๋ ํ๋ก์ธ์ค
- ํ๋ก์ธ์ค ์ํ์ ์๋ฐฉ ์๊ฐ์ ์ ์ถ๋ ฅ ์์ ์์ด CPU ์์ ์ ์๋ชจํ๋ ๊ณ์ฐ ์์ฃผ์ ํ๋ก๊ทธ๋จ
1. CPU ์ค์ผ์ค๋ฌ
CPU ์ค์ผ์ค๋ฌ๋ ์ค๋น ์ํ์ ์๋ ํ๋ก์ธ์ค๋ค ์ค ์ด๋ ํ ํ๋ก์ธ์ค์๊ฒ CPU๋ฅผ ํ ๋นํ ์ง ๊ฒฐ์ ํ๋ ์ด์์ฒด์ ์ ์ฝ๋์ด๋ค.
CPU ์ค์ผ์ค๋ง์ด ํ์ํ ๊ฒฝ์ฐ
- ์คํ ์ํ์ ์๋ ํ๋ก์ธ์ค๊ฐ I/O ์์ฒญ ๋ฑ์ ์ํด ๋ด์(blocked) ์ํ๋ก ๋ฐ๋๋ ๊ฒฝ์ฐ (๋น์ ์ ํ)
- ์คํ ์ํ์ ์๋ ํ๋ก์ธ์ค๊ฐ ํ์ด๋จธ ์ธํฐ๋ฝํธ ๋ฐ์์ ์ํด ์ค๋น ์ํ๋ก ๋ฐ๋๋ ๊ฒฝ์ฐ (์ ์ ํ)
- I/O ์์ฒญ์ผ๋ก ๋ด์ ์ํ์ ์๋ ํ๋ก์ธ์ค์ I/O ์์ ์ด ์๋ฃ๋์ด ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๊ณ ๊ทธ ๊ฒฐ๊ณผ ์ด ํ๋ก์ธ์ค์ ์ํ๊ฐ ์ค๋น ์ํ๋ก ๋ฐ๋๋ ๊ฒฝ์ฐ (์ ์ ํ)
- CPU์์ ์คํ ์ํ์ ์๋ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋๋ ๊ฒฝ์ฐ (๋น์ ์ ํ)
CPU ์ค์ผ์ค๋ง์ ๋ฐฉ์
- ๋น์ ์ ํ(nonpreemptive) : CPU๋ฅผ ํ๋ํ ํ๋ก์ธ์ค๊ฐ ์ค์ค๋ก CPU๋ฅผ ๋ฐ๋ฉํ๊ธฐ ์ ๊น์ง๋ CPU๋ฅผ ๋นผ์๊ธฐ์ง ์๋ ๋ฐฉ๋ฒ
- ์ ์ ํ(preemptive) : ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ๊ณ์ ์ฌ์ฉํ๊ธฐ๋ฅผ ์ํ๋๋ผ๋ ๊ฐ์ ๋ก ๋นผ์์ ์ ์๋ ์ค์ผ์ค๋ง ๋ฐฉ๋ฒ
- CPU๋ฅผ ๋นผ์๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ํ ๋น์๊ฐ(time quatum)์ ๋ถ์ฌํ ํ ํ์ด๋จธ ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์์ํค๋ ๋ฐฉ๋ฒ์ด ๋ํ์ ์ด๋ค.
2. ๋์คํจ์ฒ
- ์๋กญ๊ฒ ์ ํ๋ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ํ ๋น๋ฐ๊ณ ์์ ์ ์ํํ ์ ์๋๋ก ํ๊ฒฝ์ค์ ์ ํ๋ ์ด์์ฒด์ ์ ์ฝ๋
- ํ์ฌ ์ํ ์ค์ด๋ ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ์ ๊ทธ ํ๋ก์ธ์ค์ PCB์ ์ ์ฅํ๊ณ , ์๋กญ๊ฒ ์ ํ๋ ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ์ PCB๋ก๋ถํฐ ๋ณต์ํ ํ ๊ทธ ํ๋ก์ธ์ค์๊ฒ CPU๋ฅผ ๋๊ธฐ๋ ๊ณผ์ ์ ์ํ
- ๋์คํจ์น ์ง์ฐ์๊ฐ (dispatch latency) : ํ๋์ ํ๋ก์ธ์ค๋ฅผ ์ ์ง์ํค๊ณ ๋ค๋ฅธ ํ๋ก์ธ์ค์๊ฒ CPU๋ฅผ ์ ๋ฌํ๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ, ์ด ์๊ฐ์ ๋๋ถ๋ถ์ ๋ฌธ๋งฅ๊ตํ ์ค๋ฒํค๋์ ํด๋น๋๋ค.
3. ์ค์ผ์ค๋ง์ ์ฑ๋ฅ ํ๊ฐ
์ค์ผ์ค๋ง ๊ธฐ๋ฒ์ ์ฑ๋ฅ์ ํ๊ฐํ๊ธฐ ์ํ ์งํ
- ์์คํ
๊ด์ ์ ์งํ
- CPU ์ด์ฉ๋ฅ (utilization) : ์ ์ฒด ์๊ฐ ์ค์์ CPU๊ฐ ์ผ์ ํ ์๊ฐ์ ๋น์จ
- CPU ์ฒ๋ฆฌ๋ (throughput) : ์ฃผ์ด์ง ์๊ฐ ๋์ ์ค๋น ํ์์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ํ๋ก์ธ์ค ์ค ๋ช ๊ฐ๋ฅผ ๋๋ง์ณค๋์ง(CPU ๋ฒ์คํธ๋ฅผ ์๋ฃํ ํ๋ก์ธ์ค์ ๊ฐ์)
- ์ฌ์ฉ์ ๊ด์ ์ ์งํ
- ์์์๊ฐ (turnaround time) : ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์์ฒญํ ์์ ๋ถํฐ ์์ ์ด ์ํ๋ ๋งํผ CPU๋ฅผ ๋ค ์ฐ๊ณ CPU ๋ฒ์คํธ๊ฐ ๋๋ ๋๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ (์ค๋น ํ์์ ๊ธฐ๋ค๋ฆฐ ์๊ฐ + ์ค์ ๋ก CPU๋ฅผ ์ฌ์ฉํ ์๊ฐ)
- ๋๊ธฐ์๊ฐ (waiting time) : CPU ๋ฒ์คํธ ๊ธฐ๊ฐ ์ค ํ๋ก์ธ์ค๊ฐ ์ค๋น ํ์์ CPU๋ฅผ ์ป๊ธฐ ์ํด ๊ธฐ๋ค๋ฆฐ ์๊ฐ์ ํฉ
- ์๋ต์๊ฐ (response time) : ํ๋ก์ธ์ค๊ฐ ์ค๋น ํ์ ๋ค์ด์จ ํ ์ฒซ ๋ฒ์งธ CPU๋ฅผ ํ๋ํ๊ธฐ๊น์ง ๊ธฐ๋ค๋ฆฐ ์๊ฐ
โ CPU ๋ฒ์คํธ๋?
- ํ๋ก๊ทธ๋จ์ ์ํ ์ค ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด CPU๋ฅผ ์ง์ ๊ฐ์ง๊ณ ๋น ๋ฅธ ๋ช ๋ น์ ์ํํ๋ ์ผ๋ จ์ ๋จ๊ณ๋ฅผ ์๋ฏธํ๋ค. ์ฆ, ํ๋ก๊ทธ๋จ์ด I/O๋ฅผ ํ ๋ฒ ์ํํ ํ ๋ค์๋ฒ I/O๋ฅผ ์ํํ๊ธฐ๊น์ง ์ง์ CPU๋ฅผ ๊ฐ์ง๊ณ ๋ช ๋ น์ ์ํํ๋ ์ผ๋ จ์ ์์ ์ด๋ค.
4. ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ
1) ์ ์ ์ ์ถ ์ค์ผ์ค๋ง (First-Come First-Served: FCFS)
- ํ๋ก์ธ์ค๊ฐ ์ค๋น ํ์ ๋์ฐฉํ ์๊ฐ ์์๋๋ก CPU๋ฅผ ํ ๋นํ๋ ๋ฐฉ์
- ๋จ์ : ์ฝ๋ณด์ด ํ์(Convoy effect)
- CPU ๋ฒ์คํธ๊ฐ ์งง์ ํ๋ก์ธ์ค๊ฐ CPU ๋ฒ์คํธ๊ฐ ๊ธด ํ๋ก์ธ์ค๋ณด๋ค ๋์ค์ ๋์ฐฉํด ์ค๋ ์๊ฐ์ ๊ธฐ๋ค๋ ค์ผ ํ๋ ํ์์ ๋งํ๋ค.
2) ์ต๋จ์์ ์ฐ์ ์ค์ผ์ค๋ง (Shortest-Job First: SJF)
- CPU ๋ฒ์คํธ๊ฐ ๊ฐ์ฅ ์งง์ ํ๋ก์ธ์ค์๊ฒ ์ ์ผ ๋จผ์ CPU๋ฅผ ํ ๋นํ๋ ๋ฐฉ์
- ํ๊ท ๋๊ธฐ์๊ฐ์ ๊ฐ์ฅ ์งง๊ฒ ํ๋ ์ต์ ์๊ณ ๋ฆฌ์ฆ(optimal algorithm)์ผ๋ก ์๋ ค์ง๋ค
- ๋น์ ์ ํ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋ ๊ฒฝ์ฐ, ์ผ๋จ CPU๋ฅผ ํ๋ํ๋ฉด ๊ทธ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์์ง ๋ฐ๋ฉํ๊ธฐ ์ ๊น์ง๋ CPU๋ฅผ ๋นผ์์ง ์๋๋ค.
- ์ ์ ํ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋ ๊ฒฝ์ฐ, ์ค๋น ํ์์ CPU ๋ฒ์คํธ๊ฐ ๊ฐ์ฅ ์งง์ ํ๋ก์ธ์ค์๊ฒ CPU๋ฅผ ํ ๋นํ๋ค ํ๋๋ผ๋, CPU๋ฒ์คํธ๊ฐ ๋ ์งง์ ํ๋ก์ธ์ค๊ฐ ๋์ฐฉํ ๊ฒฝ์ฐ CPU๋ฅผ ๋นผ์์ ๋ ์งง์ ํ๋ก์ธ์ค์๊ฒ ๋ถ์ฌํ๋ค. -> SRTF (shortest remaining time)์ด๋ผ๊ณ ๋ ๋ถ๋ฆผ.
- ๋จ์ : ๊ธฐ์ ํ์(starvation)
- CPU ๋ฒ์คํธ๊ฐ ์งง์ ํ๋ก์ธ์ค๊ฐ ๊ณ์ ๋์ฐฉํ ๊ฒฝ์ฐ CPU ๋ฒ์คํธ๊ฐ ๊ธด ํ๋ก์ธ์ค๋ ์์ํ CPU๋ฅผ ํ ๋น๋ฐ์ง ๋ชปํ๊ฒ ๋๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค.
3) ์ฐ์ ์์ ์ค์ผ์ค๋ง (Priority Scheduling)
- ์ค๋น ํ์์ ๊ธฐ๋ค๋ฆฌ๋ ํ๋ก์ธ์ค๋ค ์ค ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ํ๋ก์ธ์ค์๊ฒ ์ ์ผ ๋จผ์ CPU๋ฅผ ํ ๋นํ๋ ๋ฐฉ์
- ์ฐ์ ์์ ๊ฐ (priority number)์ด ์์์๋ก ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋ ๊ฒ์ผ๋ก ๊ฐ์ ํ๋ค.
- ๋น์ ์ ํ/์ ์ ํ ๋ ๊ฐ์ง์ ๊ฒฝ์ฐ๋ก ๊ตฌํ ๊ฐ๋ฅ
- ์ฐ์ ์์ ์ค์ผ์ค๋ง ๋ํ ๊ธฐ์ ํ์์ด ์๊ธธ ์๋ ์๋ค. ์ด๊ฑธ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ธํ(aging) ๊ธฐ๋ฒ์ ์ฌ์ฉํ ์ ์๋๋ฐ, ๋ ธํ๊ธฐ๋ฒ์ด๋ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ์ด ๊ธธ์ด์ง๋ฉด ์ฐ์ ์์๋ฅผ ์กฐ๊ธ์ฉ ๋์ฌ, ์ธ์ ๊ฐ๋ ๊ฐ์ฅ ๋์ ์ฐ์ ์์๊ฐ ๋์ด CPU๋ฅผ ํ ๋น๋ฐ์ ์ ์๊ฒ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค.
4) ๋ผ์ด๋ ๋ก๋น ์ค์ผ์ค๋ง (Round Robin Scheduling)
- ์๋ถํ ์์คํ ์ ์ฑ์ง์ ๊ฐ์ฅ ์ ํ์ฉํจ
- ๊ฐ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ฐ์์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์๊ฐ์ ํน์ ์๊ฐ์ผ๋ก ์ ํํด ์ด ์๊ฐ์ด ๊ฒฝ๊ณผํ๋ฉด ํด๋น ํ๋ก์ธ์ค๋ก๋ถํฐ CPU๋ฅผ ํ์ํด ์ค๋น ํ์ ์ค ์ ์๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์๊ฒ CPU๋ฅผ ํ ๋นํ๋ค
- ๊ฐ ํ๋ก์ธ์ค๋ง๋ค ํ ๋ฒ์ CPU๋ฅผ ์ฐ์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ต๋์๊ฐ์ ํ ๋น์๊ฐ(time quantum)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค
- ๊ฐ ํ๋ก์ธ์ค์ ๋๊ธฐ์๊ฐ์ ๊ทธ ํ๋ก์ธ์ค์ CPU ๋ฒ์คํธ ์๊ฐ์ ๋น๋กํ๋ค. -> ๊ณต์ ํ ์ค์ผ์ค๋ง ๋ฐฉ์
5) ๋ฉํฐ๋ ๋ฒจ ํ (multi-level queue)
- ์ค๋น ํ๋ฅผ ์ฌ๋ฌ ๊ฐ๋ก ๋ถํ ํด ๊ด๋ฆฌํ๋ ์ค์ผ์ค๋ง ๊ธฐ๋ฒ
- ๋ฉํฐ๋ ๋ฒจ ํ์์ ์ค๋น ํ๋
- ๋ํํ ์์ ์ ๋ด๊ธฐ ์ํ ์ ์ ํ(foreground queue)์ -> ์๋ต์๊ฐ์ ์งง๊ฒ ํ๊ธฐ ์ํด ๋ผ์ด๋ ๋ก๋น ์ค์ผ์ค๋ง ์ฌ์ฉ
- ๊ณ์ฐ ์์ฃผ์ ์์ ์ ๋ด๊ธฐ ์ํ ํ์ ํ(background queue)๋ก ๋ถํ ํ์ฌ ์ด์๋๋ค. -> ์๋ต์๊ฐ์ด ํฐ ์๋ฏธ๊ฐ ์์ด FCFS ์ค์ผ์ค๋ง ๊ธฐ๋ฒ์ ์ฌ์ฉํด ๋ฌธ๋งฅ๊ตํ ์ค๋ฒํค๋๋ฅผ ์ค์
6) ๋ฉํฐ๋ ๋ฒจ ํผ๋๋ฐฑ ํ (multi-level feedback queue)
- CPU๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฌ ํ์ ์ค ์ธ์ด๋ค๋ ์ธก๋ฉด์์ ๋ฉํฐ๋ ๋ฒจ ํ์ ๋์ผํ๋, ํ๋ก์ธ์ค๊ฐ ํ๋์ ํ์์ ๋ค๋ฅธ ํ๋ก ์ด๋ ๊ฐ๋ฅํ๋ค๋ ์ ์ด ๋ค๋ฅด๋ค.
7) ๋ค์ค์ฒ๋ฆฌ๊ธฐ ์ค์ผ์ค๋ง (multi-processor scheduling)
- CPU๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ์์คํ ์ ๋ค์ค์ฒ๋ฆฌ๊ธฐ ์์คํ ์ด๋ผ๊ณ ํ๊ณ ์ด๋ฌํ ํ๊ฒฝ์์๋ ํ๋ก์ธ์ค๋ฅผ ์ค๋น ํ์ ํ ์ค๋ก ์ธ์์ ๊ฐ CPU๊ฐ ์์์ ๋ค์ ํ๋ก์ธ์ค๋ฅผ ๊บผ๋ด์ด๊ฐ๋๋ก ํ๋ค
- ๋ค์ค์ฒ๋ฆฌ๊ธฐ ์ค์ผ์ค๋ง์ ๋ฐฉ์
- ๋์นญํ ๋ค์ค์ฒ๋ฆฌ : ๊ฐ CPU๊ฐ ๊ฐ์ ์์์ ์ค์ผ์ค๋ง์ ๊ฒฐ์ ํ๋ ๋ฐฉ์
- ๋น๋์นญํ ๋ค์ค์ฒ๋ฆฌ : ํ๋์ CPU๊ฐ ๋ค๋ฅธ ๋ชจ๋ CPU์ ์ค์ผ์ค๋ง ๋ฐ ๋ฐ์ดํฐ ์ ๊ทผ์ ์ฑ ์์ง๊ณ ๋๋จธ์ง CPU๋ ๊ทธ์ ๋ฐ๋ผ ์์ง์ด๋ ๋ฐฉ์
8) ์ค์๊ฐ ์ค์ผ์ค๋ง (real-time scheduling)
- ์ค์๊ฐ ์์คํ ์์๋ ๊ฐ ์์ ๋ง๋ค ์ฃผ์ด์ง ๋ฐ๋๋ผ์ธ์ด ์์ด ์ ํด์ง ๋ฐ๋๋ผ์ธ ์์ ๋ฐ๋์ ์์ ์ ์ฒ๋ฆฌํด์ผ ํ๋ค.
- ๊ฒฝ์ฑ ์ค์๊ฐ ์์คํ (hard real-time system) : ์๊ฐ์ ์ ํํ ์ง์ผ์ผ ํ๋ ์์คํ (๋ฏธ์ฌ์ผ ๋ฐ์ฌ, ์์๋ก ์ ์ด ๋ฑ)
- ์ฐ์ฑ ์ค์๊ฐ ์์คํ (soft real-time system) : ๋ฐ๋๋ผ์ธ์ด ์์ง๋ง ๋ชป ์ง์ผฐ๋ค๊ณ ํด์ ์ํํ ์ํฉ์ด ๋ฐ์ํ์ง๋ ์๋ ์์คํ (๋ฉํฐ๋ฏธ๋์ด ์คํธ๋ฆฌ๋ฐ ์์คํ )
- ๋ฐ๋๋ผ์ธ์ ์งํค๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋๋ผ์ธ์ด ์ผ๋ง ๋จ์ง ์์ ์์ฒญ์ ๋จผ์ ์ฒ๋ฆฌํ๋ EDF(Earliest Deadline First) ์ค์ผ์ค๋ง์ ๋ง์ด ์ฌ์ฉํ๋ค.
5. ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ํ๊ฐ
- ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ ์ฑ๋ฅ์ ํ๊ฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ํ์๋ชจ๋ธ, ์๋ฎฌ๋ ์ด์ , ๊ตฌํ ๋ฐ ์ค์ธก ๋ฐฉ์์ด ์๋ค.
๋๊ธ