[์šด์˜์ฒด์ œ] 3. ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜

1. ์Šค์ผ€์ค„๋ง ํ‰๊ฐ€ ๊ธฐ์ค€

์ผ๋ฐ˜์ ์œผ๋กœ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ์—๋Š” ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„๊ณผ ํ‰๊ท  ๋ฐ˜ํ™˜์‹œ๊ฐ„์ด ์‚ฌ์šฉ๋œ๋‹ค.

  • ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„: ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜ํ–‰์ด ์™„๋ฃŒ๋  ๋•Œ ๊นŒ์ง€ ์ค€๋น„ ํ์—์„œ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์˜ ํ‰๊ท 
  • ํ‰๊ท  ๋ฐ˜ํ™˜์‹œ๊ฐ„: ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋œ ์‹œ์ ๋ถ€ํ„ฐ ๋ฐ˜ํ™˜๋˜๋Š” ์‹œ์ ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„์˜ ํ‰๊ท 

2. FCFS (First-Come First-Served)

๋น„์„ ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ฉฐ, ๋จผ์ € ์˜จ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋จผ์ € ์‹คํ–‰๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์งง์€ ์ž‘์—…์ด ๊ธด ์ž‘์—…์„ ๊ธฐ๋‹ค๋ฆฌ๊ฑฐ๋‚˜ ์ค‘์š”ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‚˜์ค‘์— ์‹คํ–‰๋  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์ ์—์„œ ๋Œ€ํ™”ํ˜• ์‹œ์Šคํ…œ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค.

3. SJF (Shortest Job First)

๋น„์„ ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ฉฐ, ์ค€๋น„ ํ์—์„œ ๊ธฐ๋‹ค๋ฆฌ๋Š” ํ”„๋กœ์„ธ์Šค ์ค‘ ์˜ˆ์ƒ ์‹คํ–‰์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€ ๊ฒƒ์ด ๋จผ์ € ์‹คํ–‰๋œ๋‹ค. ์˜ˆ์ƒ ์‹คํ–‰์‹œ๊ฐ„์„ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์ด ์‰ฝ์ง€ ์•Š๊ณ  ์˜ˆ์ƒ ์‹คํ–‰์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๋Š” ๋ฌดํ•œ์ • ๋Œ€๊ธฐ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋“ฑ ๊ณต์ •์„ฑ ๋ฉด์—์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.

4. SRT (Shortest Remaining Time)

์„ ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ฉฐ, ์ƒˆ๋กœ ๋“ค์–ด์˜ค๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํฌํ•จํ•˜์—ฌ ๋‚จ์€ ์‹คํ–‰ ์‹œ๊ฐ„ ์ถ”์ •์น˜๊ฐ€ ๊ฐ€์žฅ ์งง์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋””์ŠคํŒจ์น˜ ํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋‹จ์ˆœ ๋ฐ˜ํ™˜์‹œ๊ฐ„๊ณผ ๋Œ€๊ธฐ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜๋ฉด SJF ๋ณด๋‹ค ๋†’์€ ํšจ์œจ์„ฑ์„ ๋ณด์—ฌ์ฃผ์ง€๋งŒ, ์‹คํ–‰์ƒํƒœ์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ๊ต์ฒด๊ฐ€ ์žฆ๋‹ค๋ฉด ์žฆ์€ ๋ฌธ๋งฅ๊ตํ™˜์ด ์ž์ฃผ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์˜ค๋ฒ„ํ—ค๋“œ์˜ ์œ„ํ—˜์ด ์žˆ๋‹ค.

5. RR (Round Robin)

์„ ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ฉฐ, ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„์ฐฉํ•œ ์ˆœ์„œ๋Œ€๋กœ ๋””์ŠคํŒจ์น˜ ํ•˜์ง€๋งŒ ์ •ํ•ด์ง„ ์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰์— ์˜ํ•ด ์‹คํ–‰์„ ์ œํ•œํ•˜๊ณ  ํ• ๋‹น๋œ ์‹œ๊ฐ„์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜๋”๋ผ๋„ ์ค€๋น„ ํ์˜ ๋งจ ๋’ค๋กœ ๊ฐ€์„œ ์‹คํ–‰์„ ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์‹œ๊ฐ„๊ฐ„๊ฒฉ์„ ๋„ˆ๋ฌด ๊ธธ๊ฒŒ ์„ค์ •ํ•˜๋ฉด FCFS ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฒ˜๋Ÿผ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜๊ณ , ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์„ ๋„ˆ๋ฌด ์งง๊ฒŒ ์„ค์ •ํ•˜๋ฉด ๋ฌธ๋งฅ๊ตํ™˜์ด ๋„ˆ๋ฌด ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜์—ฌ ์˜ค๋ฒ„ํ—ค๋“œ์˜ ์œ„ํ—˜์ด ์ปค์ง„๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.

6. HRN (High Response Ratio Next)

๋น„์„ ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ฉฐ, ์‘๋‹ต๋น„์œจ์ด ๊ฐ€์žฅ ๋†’์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์šฐ์„ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋น„์„ ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์—ฌ๊ธฐ์„œ ์‘๋‹ต๋น„์œจ์ด๋ž€ ์˜ˆ์ƒ ์‹คํ–‰์‹œ๊ฐ„์ด ์งง์„์ˆ˜๋ก, ๋Œ€๊ธฐํ•œ ์‹œ๊ฐ„์ด ๊ธธ์ˆ˜๋ก ์ปค์ง€๋Š” ๊ฐ’์ด๋‹ค. ๋”ฐ๋ผ์„œ ์˜ˆ์ƒ ์‹คํ–‰์‹œ๊ฐ„์ด ์งง์œผ๋ฉด ๋ฌด์กฐ๊ฑด ์„ ์ˆœ์œ„๋กœ ์‹คํ–‰๋˜๋˜ SJF ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋‹จ์ ์„ ๊ฐœ์„ ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์ƒ ์‹คํ–‰์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๋ผ๋„, ๋„ˆ๋ฌด ์˜ค๋žซ๋™์•ˆ ๋Œ€๊ธฐํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์‘๋‹ต๋น„์œจ์ด ๋†’์•„์ ธ ๋‹ค๋ฅธ ์˜ˆ์ƒ ์‹คํ–‰์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋ณด๋‹ค ์šฐ์„ ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

7. ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ

์„ ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ฉฐ, ์ž…์ถœ๋ ฅ ์ค‘์‹ฌ์ธ ํ”„๋กœ์„ธ์Šค์™€ GPU ์ค‘์‹ฌ์ธ ํ”„๋กœ์„ธ์Šค์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰์„ ๋ถ€์—ฌํ•œ๋‹ค. ์—ฐ์‚ฐ ์œ„์ฃผ์˜ ํ”„๋กœ์„ธ์Šค๋Š” ํฐ ๋‹จ๊ณ„์— ๋ฐฐ์น˜๋˜๊ณ , ์ž…์ถœ๋ ฅ ์œ„์ฃผ์˜ ํ”„๋กœ์„ธ์Šค๋Š” ๋‚ฎ์€ ๋‹จ๊ณ„์— ์œ„์น˜ํ•˜๊ฒŒ ๋œ๋‹ค.