๋งค์ผ ๊ฐ์ด Insight๋ฅผ ์ป๊ธฐ ์ํด ์ฌ๋ฏธ์๋ ์ฃผ์ ๋ก ์ด๋ฉ์ผ ๋ณด๋ด์ฃผ๋ ํ๋ซํผ์ด ์๋๋ฐ ํฅ๋ฏธ๋ก์ด ์ฃผ์ ๊ฐ ์์ด์ ์ ๋ฆฌํด๋ณด์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ๋ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋์์ ์คํํ๋๋ฐ, ์ด ๊ณผ์ ์์ ์ด์์ฒด์ ๊ฐ ์ด๋ค ํ๋ก์ธ์ค์ CPU๋ฅผ ๋จผ์ ํ ๋นํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ด ๋ฐ๋ก CPU ์ค์ผ์ค๋ง์ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ CPU ์ค์ผ์ค๋ง์ ๊ฐ๋ ๊ณผ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค! ๐
CPU ์ค์ผ์ค๋ง์ด๋ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํฉ๋๋ค. ํ๋์ CPU๋ฅผ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋์์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ์ด์์ฒด์ ๊ฐ ์ด๋ค ํ๋ก์ธ์ค์๊ฒ ์ธ์ CPU๋ฅผ ํ ๋นํ ์ง ๊ฒฐ์ ํ๋ ์ญํ ์ ํฉ๋๋ค.
๐น ์ ์ ํ ์ค์ผ์ค๋ง: ์คํ ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ์ค๋จํ๊ณ , ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๋ฐฉ์. ๋ฌธ๋งฅ ๊ตํ(Context Switching)์ด ๋ฐ์ํ ์ ์์.
๐น ๋น์ ์ ํ ์ค์ผ์ค๋ง: ์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ๋๋ ๋๊น์ง ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ์. ๋ฌธ๋งฅ ๊ตํ์ด ์์ง๋ง, ๊ธด ์คํ ์๊ฐ์ ๊ฐ์ง ํ๋ก์ธ์ค๊ฐ ์์ผ๋ฉด ๋๊ธฐ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์.
๐ ๋น์ ํ์๋ฉด?
๐ฅ ์์
ํ๋ก์ธ์ค | ๋์ฐฉ ์๊ฐ | ์คํ ์๊ฐ
P1 | 0 | 5
P2 | 1 | 3
P3 | 2 | 2
์คํ ์์: P1 โ P2 โ P3
๐ฅ ์์
ํ๋ก์ธ์ค | ์คํ ์๊ฐ
P1 | 6
P2 | 2
P3 | 8
P4 | 3
์คํ ์์: P2 โ P4 โ P1 โ P3
๐ฅ ์์ (Time Quantum = 2)
ํ๋ก์ธ์ค | ์คํ ์๊ฐ
P1 | 5
P2 | 3
P3 | 6
์คํ ์์: P1(2) โ P2(2) โ P3(2) โ P1(2) โ P3(2) โ P1(1) โ P3(2)
๊ธฐ์ ํ์(Starvation)์ด๋ ์ฐ์ ์์๊ฐ ๋ฎ์ ํ๋ก์ธ์ค๊ฐ ๊ณ์ ์คํ๋์ง ๋ชปํ๊ณ ๋๊ธฐ ์ํ์ ๋น ์ง๋ ๋ฌธ์ ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์์ด์ง(Aging) ๊ธฐ๋ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
โ ์์ด์ง(Aging) ๊ธฐ๋ฒ
CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ์์คํ ์ฑ๋ฅ๊ณผ ์๋ต ์๊ฐ์ ํฐ ์ํฅ์ ๋ฏธ์น๋ ์ค์ํ ์์์ ๋๋ค. ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๋๋์ ๋ฐ๋ผ ์์คํ ์ ์๋ต ์๋์ ํจ์จ์ฑ์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
๐ ํ ์ค ์์ฝ: ์ด์์ฒด์ ๋ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์คํํ๊ธฐ ์ํด ๋ค์ํ CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ค!
์ด์ ์ฌ๋ฌ๋ถ๋ CPU ์ค์ผ์ค๋ง์ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ , ์ ์ ํ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๋ ๋ฐ ๋์์ด ๋์๊ธธ ๋ฐ๋๋๋ค! ๐