CPU Scheduling1 14. CPU Scheduling CPU ์ค์ผ์ค๋ง์ ์ ์๊ฒผ์๊น? ์ด์์ฒด์ ์ ๋ฐ์ ์ ๊ณต๋ถํ๋ฉด์ ๋ค์คํ๋ก๊ทธ๋๋ฐ์ด ๋์ ๋ ๊ฒ์ ์๊ฒ๋๋ค. ๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ I/O ์ฒ๋ฆฌ๋ก ์ธํ CPU Idle Time์ ์ค์ฌ์ CPU ํ์ฉ๋ฅ ์ ํฅ์ ์ํค๊ธฐ ์ํด์ ๋์ ๋์๋๋ฐ ์ด ๋, ๋ค์ค ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ์ํ ๊ธฐ๋ฒ์ด CPU ์ค์ผ์ค๋ง์ด๋ค. ์ค๋ ๋๊น์ง ๊ณต๋ถํ๋ฉด์ ์๊ฒ ๋ ๋ด์ฉ์ CPU๋ ์ค๋ ๋๋ฅผ ์ค์ผ์ค๋งํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ๊ทผ๋ฐ ์ด๋ค ์ค๋ ๋๋ฅผ ์ ํํ ๊ฒ์ธ์ง ๊ณจ๋ผ์ผํ๋ค. ์์ ๊ฐ์ ์ ์ฑ ์ ๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ์ ํฌ๊ฒ CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ํ๊ณ ์๋ฐํ๊ฒ๋ ์ค๋ ๋ ์ค์ผ์ค๋ง์ด๋ผ๊ณ ํ๋ค. ๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ 2๊ฐ์ง ์ค์ผ์ค๋ง์ ํตํด ๋ฐ์ํ๋ค. 1. ์์ ์ค์ผ์ค๋ง(job scheduling) - ๋์คํฌ ์ฅ์น๋ก๋ถํฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆด ์์ ์ ์ ํํ๋ ๊ฒ์ด๋ค. ํ๋ก์ธ์ค๊ฐ ์์ํ๊ฑฐ๋ ์ข .. 2024. 4. 22. ์ด์ 1 ๋ค์