๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

CPU Scheduling1

14. CPU Scheduling CPU ์Šค์ผ€์ค„๋ง์€ ์™œ ์ƒ๊ฒผ์„๊นŒ? ์šด์˜์ฒด์ œ์˜ ๋ฐœ์ „์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋‹ค์ค‘ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋„์ž…๋œ ๊ฒƒ์„ ์•Œ๊ฒŒ๋๋‹ค. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ I/O ์ฒ˜๋ฆฌ๋กœ ์ธํ•œ CPU Idle Time์„ ์ค„์—ฌ์„œ CPU ํ™œ์šฉ๋ฅ ์„ ํ–ฅ์ƒ ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ ๋„์ž… ๋˜์—ˆ๋Š”๋ฐ ์ด ๋•Œ, ๋‹ค์ค‘ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•์ด CPU ์Šค์ผ€์ค„๋ง์ด๋‹ค. ์Šค๋ ˆ๋“œ๊นŒ์ง€ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์€ CPU๋Š” ์Šค๋ ˆ๋“œ๋ฅผ ์Šค์ผ€์ค„๋งํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทผ๋ฐ ์–ด๋–ค ์Šค๋ ˆ๋“œ๋ฅผ ์„ ํƒํ•  ๊ฒƒ์ธ์ง€ ๊ณจ๋ผ์•ผํ•œ๋‹ค. ์œ„์™€ ๊ฐ™์€ ์ •์ฑ…์„ ๊ฐ€์ง„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํฌ๊ฒŒ CPU ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ํ•˜๊ณ  ์—„๋ฐ€ํ•˜๊ฒŒ๋Š” ์Šค๋ ˆ๋“œ ์Šค์ผ€์ค„๋ง์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ 2๊ฐ€์ง€ ์Šค์ผ€์ค„๋ง์„ ํ†ตํ•ด ๋ฐœ์ƒํ•œ๋‹ค. 1. ์ž‘์—… ์Šค์ผ€์ค„๋ง(job scheduling) - ๋””์Šคํฌ ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆด ์ž‘์—…์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ข….. 2024. 4. 22.