๐งช Computer Science/Operating System
์ค์ผ์ค๋ง ๋์์ Ready Queue์ ์๋ ํ๋ก์ธ์ค๋ค์ด๋ค.
๋น์ ์ ํ(Non-Preemptive) ์ค์ผ์ค๋ง
ํ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ ์ ํ๋ค๋ฉด I/O๋ ์ธํฐ๋ฝํธ ๋ฐ์ ๋๋ ํ๋ก์ธ์ค ์ข ๋ฃ๊น์ง ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ ์ ํ์ง ๋ชปํ๋ ๊ฒ
FCFS(First Come First Served)
ํน์ง
- ํ๋ก์ธ์ค์ ๋์ฐฉ ์์๋๋ก CPU๋ฅผ ํ ๋น
๋ฌธ์ ์
- convoy effect
- ์์์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค๊ฐ ๋จผ์ ๋๋ฌํ์ฌ ํจ์จ์ฑ์ ๋ฎ์ถ๋ ํ์์ด ๋ฐ์ํ๋ค.
- convoy effect
SJF(Shortest Job First)
ํน์ง
- ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๋จผ์ ๋์ฐฉํ์ด๋ CPU ์์ ์๊ฐ์ด ์งง์ ํ๋ก์ธ์ค์ ๋จผ์ CPU๋ฅผ ํ ๋น
๋ฌธ์ ์
- starvation
- ์ฌ์ฉ ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค๋ ๊ฑฐ์ ์์ํ CPU๋ฅผ ํ ๋น๋ฐ์ ์ ์๋ค.
- starvation
์ ์ ํ(Preemptive) ์ค์ผ์ค๋ง
ํ๋ก์ธ์ค๊ฐ ์ ์์ ์ผ๋ก ์ํ์ค์ธ ๋์ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ ์ ํ ์ ์๋ ๊ฒ
SRTF(Shortest Remaining Time First)
ํน์ง
- ์๋ก์ด ํ๋ก์ธ์ค๊ฐ ๋์ฐฉํ ๋๋ง๋ค ์๋ก์ด ์ค์ผ์ค๋ง์ด ์ด๋ฃจ์ด์ง๋ค.
๋ฌธ์ ์
starvation
์๋ก์ด ํ๋ก์ธ์ค๊ฐ ๋๋ฌํ ๋๋ง๋ค ์ค์ผ์ค๋ง์ ๋ค์ ํ๊ธฐ ๋๋ฌธ์ CPU ์์ ์๊ฐ์ ์ธก์ ํ ์๊ฐ ์๋ค.
Round Robin
ํน์ง
- ๊ฐ ํ๋ก์ธ์ค๋ ๋์ผํ ํฌ๊ธฐ์ ํ ๋น ์๊ฐ(time quantum)์ ๊ฐ์ง๋ค.
- ํ ๋น ์๊ฐ์ ๋ง์กฑํ๋ฉด ํ๋ก์ธ์ค๋ ์ ์ ๋นํ๊ณ ready queue์ ์ ์ผ ๋ค์ ๊ฐ์ ๋ค์ ๋๊ธฐํ๋ค.
๋ฌธ์ ์
time quantum์ด ๋๋ฌด ์ปค์ง๋ฉด FCFS์ ๊ฐ์์ง๊ณ , ๋๋ฌด ์์์ง๋ฉด ์ฆ์ ์ปจํ ์คํธ ์ค์์น๋ก ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ๋ค.
Multi-level Queue
ํน์ง
- ํ๋ก์ธ์ค๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋๋์ด ๊ฐ ๊ทธ๋ฃน์ ๋ฐ๋ผ Ready Queue๋ฅผ ์ฌ๋ฌ ๊ฐ ๋๋ค. ๊ฐ ํ๋ง๋ค ๋ค๋ฅธ ๊ท์น ์ ์ง์ ํ ์ ์๋ค.
- ํ๋ก์ธ์ค๋ค์ด CPU๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ธฐ ์ํด ํ ์ค๋ก ์๋ ๊ฒ์ด ์๋๋ผ ์ฌ๋ฌ ์ค๋ก ์ ๋ค.
๋ฌธ์ ์
starvation
Multi-level feedback Queue
ํน์ง
- Multi-level Queue์ ๋์ผํ ๊ฐ๋
์ ๊ฐ์ง์ง๋ง, ํ๋ก์ธ์ค๊ฐ
ํ๋์ ํ์์ ๋ค๋ฅธ ํ๋ก ์ด๋ ๊ฐ๋ฅ
ํ๋ค๋ ์ ์ด ๋ค๋ฅด๋ค. - ์ฆ, starvation์ ํด๊ฒฐํ ์ ์๋ค.
- Multi-level Queue์ ๋์ผํ ๊ฐ๋
์ ๊ฐ์ง์ง๋ง, ํ๋ก์ธ์ค๊ฐ
Priority: ์ฐ์ ์์๊ฐ ๋์ ํ๋ก์ธ์ค๊ฐ ๋จผ์ ์ ํ๋๋ ์ค์ผ์ค๋ง์ด๋ค. ์ ์ ๊ณผ ๋น์ ์ ๋ชจ๋ ๊ฐ๋ฅํ๋ค. starvation ํ์์ด ๋ํ๋ ์ ์๋ค.
'๐งช Computer Science > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] ํ๋ก์ธ์ค ๋๊ธฐํ (0) | 2021.07.09 |
---|---|
[์ด์์ฒด์ ] ๋ฉํฐ ํ๋ก์ธ์ค vs ๋ฉํฐ ์ฐ๋ ๋ (0) | 2021.07.08 |
[์ด์์ฒด์ ] ํ๋ก์ธ์ค vs ์ฐ๋ ๋ (0) | 2021.07.08 |
[์ด์์ฒด์ ] ์ด์์ฒด์ ๋ ๋ฌด์์ธ๊ฐ? (0) | 2021.06.03 |