[OS] CPU Scheduling
ยท
๐พ OS
๐ฅ๏ธ CPU Scheduling ์์คํ
์ CPU ์ฌ์ฉ ํจ์จ์ ๊ทน๋ํํ๊ธฐ ์ํด ๋ค์ค ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋ฉํฐํ์คํน ๊ธฐ์ ์ ์ฌ์ฉํ๋ ๊ฒ Resources (CPUํฌํจ)๋ process๋ค ์ฌ์ด์์ ๊ณต์ ๋๋ค. ๐ฅ๏ธ CPU-IO Burst Cycle ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ ๋์ CPU ์ฌ์ฉ(bursts)๊ณผ ์
์ถ๋ ฅ(I/O) ๋๊ธฐ ์๊ฐ ์ฌ์ด๋ฅผ ๋ฒ๊ฐ์ ๊ฐ๋ฉฐ ๋ฐ๋ณตํ๋ ํ์ Types of processes I/O bound process ์
๋ ฅ(input)๊ณผ ์ถ๋ ฅ(output) ์์
์ ๋ ๋ง์ ์๊ฐ์ ์๋นํ๋ ํ๋ก์ธ์ค CPU-bound process ๊ณ์ฐ์ด๋ ์ฒ๋ฆฌ ๊ณผ์ ์์ ๋๋ถ๋ถ์ ์๊ฐ์ ์๋นํ๋ ํ๋ก์ธ์ค ๐ฅ๏ธ CPU Scheduler CPU Scheduler๋ ready queue์์ process๋ฅผ ์ ํํ๊ณ , CPU core๋ฅผ ..