Skip to content

Latest commit

ย 

History

History
242 lines (173 loc) ยท 14.3 KB

scheduler.md

File metadata and controls

242 lines (173 loc) ยท 14.3 KB

Scheduler

Scheduler

์ž‘์„ฑ์ž : ์ „์ฐฌ๋ฏผ

์Šค์ผ€์ฅด๋Ÿฌ

ํ”„๋กœ์„ธ์Šค๋ฅผ ์Šค์ผ€์ค„๋งํ•˜๊ธฐ ์œ„ํ•œ Queue์—๋Š” ์„ธ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค.

  • Job Queue : ํ˜„์žฌ ์‹œ์Šคํ…œ ๋‚ด์— ์žˆ๋Š” ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์˜ ์ง‘ํ•ฉ
  • Ready Queue : ํ˜„์žฌ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์— ์žˆ์œผ๋ฉด์„œ CPU๋ฅผ ์žก์•„์„œ ์‹คํ–‰๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ง‘ํ•ฉ
  • Device Queue : Device I/O ์ž‘์—…์„ ๋Œ€๊ธฐํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ง‘ํ•ฉ

๊ฐ๊ฐ์˜ Queue์— ํ”„๋กœ์„ธ์Šค๋“ค์„ ๋„ฃ๊ณ  ๋นผ์ฃผ๋Š” ์Šค์ผ€์ค„๋Ÿฌ์—๋„ ํฌ๊ฒŒ ์„ธ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค.

์žฅ๊ธฐ์Šค์ผ€์ค„๋Ÿฌ(Long-term scheduler or job scheduler)

๋ฉ”๋ชจ๋ฆฌ๋Š” ํ•œ์ •๋˜์–ด ์žˆ๋Š”๋ฐ ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋“ค์ด ํ•œ๊บผ๋ฒˆ์— ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์˜ฌ ๊ฒฝ์šฐ, ๋Œ€์šฉ๋Ÿ‰ ๋ฉ”๋ชจ๋ฆฌ(์ผ๋ฐ˜์ ์œผ๋กœ ๋””์Šคํฌ)์— ์ž„์‹œ๋กœ ์ €์žฅ๋œ๋‹ค
์ด pool์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ค‘ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜์—ฌ ready queue๋กœ ๋ณด๋‚ผ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

  • ๋ฉ”๋ชจ๋ฆฌ์™€ ๋””์Šคํฌ ์‚ฌ์ด์˜ ์Šค์ผ€์ค„๋ง์„ ๋‹ด๋‹น.
  • ํ”„๋กœ์„ธ์Šค์— memory(๋ฐ ๊ฐ์ข… ๋ฆฌ์†Œ์Šค)๋ฅผ ํ• ๋‹น(admit)
  • degree of Multiprogramming ์ œ์–ด (์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜ ์ œ์–ด)
  • ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ new -> read(in memory)

cf) ๋ฉ”๋ชจ๋ฆฌ์— ํ”„๋กœ๊ทธ๋žจ์ด ๋„ˆ๋ฌด ๋งŽ์ด ์˜ฌ๋ผ๊ฐ€๋„, ๋„ˆ๋ฌด ์ ๊ฒŒ ์˜ฌ๋ผ๊ฐ€๋„ ์„ฑ๋Šฅ์ด ์ข‹์ง€ ์•Š์€ ๊ฒƒ์ด๋‹ค. ์ฐธ๊ณ ๋กœ timesharing system ์—์„œ๋Š” ์ž๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์—†๋‹ค. ๊ทธ๋ƒฅ ๊ณง๋ฐ”๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€ ready ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.

๋‹จ๊ธฐ์Šค์ผ€์ค„๋Ÿฌ(Short-term scheduler or CPU scheduler)

  • CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์˜ ์Šค์ผ€์ค„๋ง์„ ๋‹ด๋‹น
  • Ready Queue์— ์กด์žฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ์ค‘ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ running์‹œํ‚ฌ์ง€ ๊ฒฐ์ •.
  • ํ”„๋กœ์„ธ์Šค์— CPU๋ฅผ ํ• ๋‹น (scheduler dispatch)
  • ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ ready -> running -> waiting -> ready

์ค‘๊ธฐ์Šค์ผ€์ค„๋Ÿฌ(Medium-term scheduler or Swapper)

  • ์—ฌ์œ  ๊ณต๊ฐ„ ๋งˆ๋ จ์„ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ต์งธ๋กœ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋””์Šคํฌ๋กœ ์ซ’์•„๋ƒ„ (swapping)
  • ํ”„๋กœ์„ธ์Šค์—๊ฒŒ์„œ memory๋ฅผ deallocate
  • degree of Multiprogramming ์ œ์–ด
  • ํ˜„ ์‹œ์Šคํ…œ์—์„œ ๋ฉ”๋ชจ๋ฆฌ์— ๋„ˆ๋ฌด ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์‹œ์— ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฒƒ์„ ์กฐ์ ˆํ•˜๋Š” ์Šค์ผ€์ค„๋Ÿฌ
  • ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ ready -> suspended

Suspended (stoppd)

์™ธ๋ถ€์ ์ธ ์ด์œ ๋กœ ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜ํ–‰์ด ์ •์ง€๋œ ์ƒํƒœ๋กœ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋‚ด๋ ค๊ฐ„ ์ƒํƒœ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค ์ „๋ถ€ ๋””์Šคํฌ๋กœ swap out ๋œ๋‹ค.
blocked ์ƒํƒœ๋Š” ๋‹ค๋ฅธ I/O ์ž‘์—…์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์— ์Šค์Šค๋กœ ready state๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด ์ƒํƒœ๋Š” ์™ธ๋ถ€์ ์ธ ์ด์œ ๋กœ suspending๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์Šค์Šค๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์—†๋‹ค.

์Šค์ผ€์ฅด๋ง์ด๋ž€?

ํ•œ์ •๋œ ์ž์›์œผ๋กœ ์ตœ๋Œ€ํ•œ ์„ฑ๋Šฅ์„ ์ด๋Œ์–ด๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” CPU๋ฅผ ์ ์ ˆํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. ๋”ฐ๋ผ์„œ OS๋Š” ์‹คํ–‰ ๋Œ€๊ธฐ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋“ค์—๊ฒŒ ์ž์› ๋ฐฐ์ •์„ ์ ์ ˆํžˆ ํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ๋Œ์–ด์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค.

์Šค์ผ€์ฅด๋ง์˜ ์›์น™

  • ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์— ๊ณต์ •ํ•˜๊ฒŒ ๋ฐฐ์ •ํ•ด์•ผ ํ•œ๋‹ค.
  • ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€์˜ ์ฒ˜๋ฆฌ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผํ•œ๋‹ค.
  • ์ฒ˜๋ฆฌ ์‘๋‹ต์‹œ๊ฐ„์ด ์‹ ์†ํ•ด์•ผ ํ•œ๋‹ค.
  • ๊ฐ™์€ ์ข…๋ฅ˜์˜ ์ž‘์—…์€ ๊ฐ™์€ ๋น„์šฉ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•œ๋‹ค.
  • ์‹œ์Šคํ…œ ๋‚ด์˜ ์ž์›์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์‹œ๊ฐ„์ด ์—†๋„๋ก ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค.
  • ์‘๋‹ต์‹œ๊ฐ„๊ณผ ์ž์›ํ™œ์šฉ ๊ฐ„์˜ ์ ์ ˆํ•œ ๊ท ํ˜•์ด ์œ ์ง€๋˜๋„๋ก ํ•ด์•ผํ•œ๋‹ค.
  • ํ”„๋กœ์„ธ์Šค์˜ ๋ฌดํ•œ๋Œ€๊ธฐ ์ƒํƒœ๋ฅผ ํ”ผํ•ด์•ผ ํ•œ๋‹ค.
  • ์ค‘์š”์ž์›์„ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ฃผ์–ด์•ผ ํ•œ๋‹ค.
  • ๋ฌธ์ œ๋กœ ์ธํ•ด ๋ถˆ์•ˆํ•˜์ง€ ์•Š์€ ํ”„๋กœ์„ธ์Šค์— ์„œ๋น„์Šค๋ฅผ ๋งŽ์ด ์ œ๊ณตํ•˜๋„๋ก ํ•œ๋‹ค.

์„ ์  ์Šค์ผ€์ฅด๋ง (Preemptive Scheduling)

OS๊ฐ€ ๋‚˜์„œ์„œ CPU์‚ฌ์šฉ๊ถŒ์„ '์„ ์ 'ํ•˜๊ณ , ํŠน์ • ์š”๊ฑด์— ๋”ฐ๋ผ ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋ถ„๋ฐฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
๊ฐ€์žฅ ์ž์›์ด ํ•„์š”ํ•œ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ CPU๋ฅผ ๋ถ„๋ฐฐํ•˜๋ฉฐ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๊ฐ•์ œ๋กœ ํšŒ์ˆ˜ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋น ๋ฅธ ์‘๋‹ต์‹œ๊ฐ„์„ ์š”ํ•˜๋Š” ๋Œ€ํ™”์‹ ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์— ์ ํ•ฉํ•˜๋ฉฐ ๊ธด๊ธ‰ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.

๋น„์„ ์  ์Šค์ผ€์ฅด๋ง(Non-Preemptive Sceduling)

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

๊ฐ ์ข…๋ฅ˜๋“ค

  • ๋น„์„ ์ ํ˜• ๋ฐฉ์‹ : FIFO, SJF, HRN, ์šฐ์„ ์ˆœ์œ„, ๊ธฐํ•œ๋ถ€ ์Šค์ผ€์ฅด๋ง
  • ์„ ์ ํ˜• ๋ฐฉ์‹ : RR(๋ผ์šด๋“œ ๋กœ๋นˆ), SRT, MFQ

์Šค์ผ€์ฅด๋ง์ด ์ผ์–ด๋‚˜๋Š” ์‹œ์ 

Sceduling

  1. ์ˆ˜ํ–‰ -> ๋Œ€๊ธฐ (Running -> Waiting) : I/O ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜, ์ž์‹ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ ๋Œ€๊ธฐ๋ฅผ ํ•  ๋•Œ
  2. ์ˆ˜ํ–‰ -> ์ค€๋น„ (Running -> Ready) : ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ
  3. ๋Œ€๊ธฐ -> ์ค€๋น„ (Waiting -> Ready) : I/O๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์„ ๋•Œ
  4. ์ˆ˜ํ–‰ -> ์ข…๋ฃŒ (Running -> Terminate)

์—ฌ๊ธฐ์„œ 1,4์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์Šค์Šค๋กœ CPU๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ์— ๋น„์„ ์  ์Šค์ผ€์ฅด๋ง์ด ๋ฐœ์ƒ๋˜๊ณ  2,3์€ ๊ฐ•์ œ๋กœ ํ• ๋‹นํ•ด์•ผํ•˜๋ฏ€๋กœ ์„ ์ • ์Šค์ผ€์ฅด๋ง ๋ฐฉ์‹์ด๋‹ค.

์Šค์ผ€์ฅด๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ‰๊ฐ€๊ธฐ์ค€

  • CPU์ด์šฉ๋ฅ  : ์ „์ฒด ์‹œ์Šคํ…œ ์‹œ๊ฐ„ ์ค‘, CPU๊ฐ€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„์˜ ๋น„์œจ (๋Š˜๋ฆผ)
  • ์ฒ˜๋ฆฌ๋Ÿ‰ : CPU๊ฐ€ ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ๊ฐœ์ˆ˜ (๋Š˜๋ฆผ)
  • ์ด ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘ํ•ด์„œ ๋๋‚ ๋•Œ ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ (๋Š˜๋ฆผ)
  • ๋Œ€๊ธฐ์‹œ๊ฐ„ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„์™„๋ฃŒ ํ์—์„œ ๋Œ€๊ธฐํ•˜๋Š” ์‹œ๊ฐ„์˜ ์ด ํ•ฉ (์ค„์ž„)
  • ์‘๋‹ต์‹œ๊ฐ„ : ๋Œ€ํ™”์‹ ์‹œ์Šคํ…œ์—์„œ ์š”์ฒญ ํ›„ ์ฒซ ์‘๋‹ต์ด ์˜ค๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ (์ค„์ž„)

FCFS (First Come, First Serve)

๋จผ์ € ๋„์ฐฉํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋จผ์ € ์ฒ˜๋ฆฌํ•˜๋Š” ์Šค์ผ€์ฅด๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋น„ ์„ ์ ํ˜•์ด๋ฉฐ FIFOํ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•œ๋‹ค.
๋‹ค๋งŒ Convoy Effect(ํ˜ธ์œ„ํšจ๊ณผ)๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๋ฐ, ๊ธด ์ฒ˜๋ฆฌ์‹œ๊ฐ„์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์„ ์ ๋˜์–ด๋ฒ„๋ฆฌ๋ฉด ๋‚˜๋จธ์ง€ ํ”„๋กœ์„ธ์Šค๋“ค์€ ๋๋‚ ๋•Œ ๊นŒ์ง€ ๋Œ€๊ธฐํ•ด์•ผ ํ•œ๋‹ค. ๋จผ์ € ๋„์ฐฉํ•œ ํ”„๋กœ์„ธ์˜ ๋ฒ„์ŠคํŠธ ํƒ€์ž„์— ๋”ฐ๋ผ์„œ ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„์˜ ํŽธ์ฐจ๊ฐ€ ํฌ๋‹ค.

ํ‰๊ท  ๋ฐ˜ํ™˜์‹œ๊ฐ„ = ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„ + ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„

FIFO

  • ๋„์ฐฉํ•œ ์‹œ๊ฐ„๋Œ€๋กœ ์ž‘์—…์„ ๋Œ€๊ธฐ ๋ฆฌ์ŠคํŠธ์— ๋ฐฐ์น˜ํ•˜๋ฉด ์ด๋Ÿฐ ๋ชจ์–‘์ด๋‹ค.
  • ์ž‘์—… A์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„ 0, ์ž‘์—… B์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„ 24, ์ž‘์—… C์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„ 30์ด๊ณ , ๋„์ฐฉ ์‹œ๊ฐ„์ด ๊ฐ๊ฐ 0, 1, 2, ์ด๋ฏ€๋กœ ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„์€ (0-0) + (24 - 1) + (30 - 2) / 3 = 17์ด๋‹ค.
  • ์ž‘์—… A์˜ ์‹คํ–‰์‹œ๊ฐ„ 24, ์ž‘์—… B์˜ ์‹คํ–‰์‹œ๊ฐ„ 6, ์ž‘์—… C์˜ ์‹คํ–‰์‹œ๊ฐ„ 3 ์ด๋ฏ€๋กœ ํ‰๊ท  ์‹คํ–‰์‹œ๊ฐ„์€ 24 + 6 + 3 / 3 = 11์ด๋‹ค.
  • ๋”ฐ๋ผ์„œ ํ‰๊ท  ๋ฐ˜ํ™˜์‹œ๊ฐ„ (17 + 11 = 28)์€ 28์‹œ๊ฐ„์ด๋‹ค.

FCFS์˜ ํŠน์ง•

  • ์ž…๋ ฅ๋œ ์ˆœ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณตํ‰ํ•˜๋‹ค.
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๊ธฐ ์‰ฝ๋‹ค.
  • ์งง์€ ์ž‘์—…์ด๋‚˜ ์ค‘์š”ํ•œ ์ ์์„ ์˜ค๋žซ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ‰๊ท  ๋ฐ˜ํ™˜์‹œ๊ฐ„์ด ๊ธธ๋‹ค.

SJF (Shorted Job First)

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

SJF

  • ๊ฐ€์žฅ๋จผ์ € ๋„์ฐฉํ•œ ์ž‘์—…์ด A์ด๋ฏ€๋กœ ๋Œ€๊ธฐ ๋ฆฌ์ŠคํŠธ์— ์ฒซ๋ฒˆ์งธ์— ๋ฐฐ์น˜๋œ๋‹ค. 1์ดˆํ›„์—๋„ A๊ฐ€ ์ž‘์—…์ค‘ ์ด๋ฏ€๋กœ ์ž‘์—… A๋ฅผ ์ค‘๋‹จ์‹œํ‚ฌ ์ˆ˜ ์—†์œผ๋ฉฐ ๋Œ€๊ธฐ๋ฆฌ์ŠคํŠธ์— ๋Œ€๊ธฐํ•˜๊ณ  ์žˆ๋Š” ์ž‘์—…์€ ์งง์€ ์ž‘์—… ์ˆœ์œผ๋กœ ์žฌ๋ฐฐ์น˜๋˜๋Š” ์ž‘์—…์ด ๊ณ„์† ์ง„ํ–‰๋œ๋‹ค.
  • A์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„ 0, C์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„ 24, B์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„ 27์ด๊ณ , ๋„์ฐฉ์‹œ๊ฐ„์ด ๊ฐ๊ฐ 0, 2, 1 ์ด๋ฏ€๋กœ ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„์€ (0 - 0) + (24 - 2) + (27 - 1) / 3 = 16์ด๋‹ค.
  • A์˜ ์‹คํ–‰์‹œ๊ฐ„ 24, B์˜ ์‹คํ–‰์‹œ๊ฐ„ 6, C์˜ ์‹คํ–‰์‹œ๊ฐ„ 3์ด๋ฏ€๋กœ ํ‰๊ท  ์‹คํ–‰์‹œ๊ฐ„์€ 24 + 6 + 3 / 3 = 11์ด๋‹ค.
  • ๋”ฐ๋ผ์„œ ํ‰๊ท  ๋ฐ˜ํ™˜์‹œ๊ฐ„ (16 + 11= 27)์€ 27์‹œ๊ฐ„์ด๋‹ค.

SJF์˜ ํŠน์ง•

  • ์ž‘์—…์ด ๋๋‚˜๊ธฐ๊นŒ์ง€์˜ ์‹คํ–‰์‹œ๊ฐ„ ์ถ”์ •์น˜๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ์ž‘์—…์„ ๋จผ์ € ์‹คํ–‰์‹œํ‚ค๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • FIFO๋ณด๋‹ค ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ์ž‘์ง€๋งŒ ๊ธด ์ž‘์—…์˜ ๊ฒฝ์šฐ FIFO๊ธฐ๋ฒ•๋ณด๋‹ค ๋” ํฌ๊ณ  ์˜ˆ์ธก์ด ์–ด๋ ต๋‹ค.
  • ์‹คํ–‰์‹œ๊ฐ„์ด ๋งŽ์€ ์ž‘์—…์ผ ๊ฒฝ์šฐ์— ๋ฌดํ•œ๋Œ€๊ธฐ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฌดํ•œ๋Œ€๊ธฐ ์ƒํƒœ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด Aging(๋…ธํ™”) ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•œ๋‹ค.

FCFS์™€ SJF์˜ ๋‹จ์ 

  • FCFS์˜ ๋‹จ์  : ํ‰๊ท  ๋ฐ˜ํ™˜ ์‹œ๊ฐ„์ด ํฌ๋‹ค.
  • SJF์˜ ๋‹จ์  : ํฐ ์ž‘์—…, ํฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋ถˆ๋ฆฌํ•˜๋‹ค.

HRN (Highest Response-ration Next)

HRN ์šฐ์„ ์ˆœ์œ„ = (๋Œ€๊ธฐ ์‹œ๊ฐ„ + ์„œ๋น„์Šค ์‹œ๊ฐ„) / ์„œ๋น„์Šค ์‹œ๊ฐ„

HRN

  • A = (10 + 18) / 18 = 1.55.., B = (16 + 24) / 24 = 1.66.., C = (8 + 19) / 19 = 1.421.. ์ด๋ฏ€๋กœ ๊ฐ€์žฅ ํฐ ๊ฐ’์ธ ์ž‘์—… B์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค.

HRN์˜ ํŠน์ง•

  • FCFS์™€ SJF์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜์—ฌ ๊ฐœ๋ฐœ๋œ ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ๊ธด ์ž‘์—…๊ณผ ์งง์€ ์ž‘์—…๊ฐ„์˜ ์ง€๋‚˜์นœ ๋ถˆํ‰๋“ฑ์„ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค์ผ ๊ฒฝ์šฐ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์•„์ง„๋‹ค.
  • HRN์€ ์‹คํ–‰์‹œ๊ฐ„ ์ถ”์ •๊ณผ ์„ ์ ๊ธฐ๋Šฅ ๋•Œ๋ฌธ์— ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ๋ณต์žกํ•ด์ง€๊ณ  ๋‚จ์€ ๊ณ„์‚ฐ ์‹œ๊ฐ„์„ ์ €์žฅํ•ด ๋†“์•„ํ–ํ•˜๋Š” ๋‹จ์ ์„ ๋ณด์™„ํ•˜์˜€๋‹ค.
  • HRN์€ ์ž‘์—…์˜ ์„œ๋น„์Šค๋ฐ›์„ ์‹œ๊ฐ„๊ณผ ๊ทธ ์ž‘์—…์ด ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋‹ค๋ฆฐ ์‹œ๊ฐ„์œผ๋กœ ๊ฒฐ์ •๋˜๋Š” ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ CPU๋ฅผ ํ• ๋‹นํ•œ๋‹ค.
  • HRN์˜ ์šฐ์„ ์ˆœ์œ„ ๊ณต์‹์œผ๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ๊ทธ ์ˆ˜์น˜๊ฐ€ ํฐ ๊ฐ’๋ถ€ํ„ฐ ๋‚ฎ์€ ์ˆœ์œผ๋กœ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋ถ€์—ฌ๋œ๋‹ค.

RR (Round-Robin) - ์„ ์ ํ˜•

์ •ํ•ด์ง„ ์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰๋งŒํผ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹นํ•œ ๋’ค, ์ž‘์—…์ด ๋๋‚œ ํ”„๋กœ์„ธ์Šค๋Š” ์ค€๋น„์™„๋ฃŒ ํ(์ˆœํ™˜ ํ)์˜ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ๊ฐ€์„œ ์žฌํ• ๋‹น์„ ๊ธฐ๋‹ค๋ฆฐ๋‹ค.
์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰์ด ์ค‘์š”ํ•œ๋ฐ, ๋„ˆ๋ฌด ์ž‘์œผ๋ฉด ๋น„๋ฒˆํ•œ Context Switching์ด ๋ฐœ์ƒํ•˜๊ณ , ๋„ˆ๋ฌด ๊ธธ๋ฉด FCFS์™€ ๋‹ค๋ฅผ๋ฐ” ์—†์–ด์ง„๋‹ค.

RR

  • ์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰์ด 10์ดˆ์ธ ๋Œ€๊ธฐ๋ฆฌ์ŠคํŠธ์˜ ๋ชจ์–‘์ด๋‹ค.
  • ์ž‘์—…์ˆœ์„œ๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.
  • ํ”„๋กœ์„ธ์Šค A์˜ ์‹คํ–‰์‹œ๊ฐ„์ด 10์ดˆ์ด๋ฏ€๋กœ ์‹œ๊ฐ„ํ• ๋‹น๋Ÿ‰ 10์ดˆ๋ฅผ ํ• ๋‹นํ•ด ์ฃผ๊ณ  ๋‚จ์€ ์ž‘์—…๋Ÿ‰์€ 0์ดˆ๊ฐ€ ๋œ๋‹ค. ๋‚จ์€ ์ž‘์—…๋Ÿ‰์ด 0์ดˆ์ด๋ฏ€๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋œ ๊ฒƒ์ด๋‹ค.
  • ํ”„๋กœ์„ธ์Šค B์˜ ์‹คํ–‰์‹œ๊ฐ„์ด 18์ดˆ์ด๋ฏ€๋กœ ์‹œ๊ฐ„ํ• ๋‹น๋Ÿ‰ 10์ดˆ๋ฅผ ํ• ๋‹นํ•ด ์ฃผ๊ณ  ๋‚จ์€ ์ž‘์—…๋Ÿ‰์€ 8์ดˆ๊ฐ€ ๋œ๋‹ค. ๋‚จ์€์ž‘์—…๋Ÿ‰์ด 8์ดˆ, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ๋Œ€๊ธฐ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ€์žฅ ๋’ค๋กœ ๋ฐฐ์น˜๋œ๋‹ค.

RR1

  • A์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„ : 0 (์—†์Œ, ์ž…๋ ฅ๋˜์ง€๋งˆ์ž ์‹คํ–‰)
  • B์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„ : {(10) + (5 + 10 + 1)} - 6(๋„์ฐฉ์‹œ๊ฐ„) = 20
  • C์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„ : {(10 + 10)} - 14(๋„์ฐฉ์‹œ๊ฐ„) = 6
  • D์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„ : {(10 + 10 + 5) + (1 + 8)} - 15(๋„์ฐฉ์‹œ๊ฐ„) = 19
  • E์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„ : {(10 + 10 + 5 + 10)} - 19(๋„์ฐฉ์‹œ๊ฐ„) = 16
  • ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„ = (10 + 18 + 5 + 12 + 1) / 5 = 9.2
  • ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„ = (0 + 20 + 6 + 19 + 16) / 5 = 12.2
  • ํ‰๊ท  ๋ฐ˜ํ™˜ ์‹œ๊ฐ„ = 9.2 + 12.2 = 21.4์ด๋‹ค.

RR ์˜ ํŠน์ง•

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

MLQ (Multi level Queue, MQ) - ํ˜ผํ•ฉํ˜•

์ค€๋น„์™„๋ฅ˜ ํ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ๊ฐ ํ๊ฐ€ ๊ฐ๊ฐ ๋‹ค๋ฅธ ์Šค์ผ€์ฅด๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐ€์ง€๋Š” ๋ฐฉ์‹. ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ, ์šฐ์„ ์ˆœ์œ„, ์œ ํ˜• ๋“ฑ ํ”„๋กœ์„ธ์Šค์˜ ํŠน์„ฑ์— ๋”ฐ๋ผ ํ•˜๋‚˜์˜ ํ์— ์˜๊ตฌ์ ์œผ๋กœ ํ• ๋‹น๋œ๋‹ค.
๋”ฐ๋ผ์„œ ํ์™€ ํ ์‚ฌ์ด์—๋„ ์Šค์ผ€์ฅด๋ง์ด ํ•„์š”ํ•˜๋‹ค. ์šฐ์„ ์ˆœ์œ„ ๋ฐฉ์‹ ํ˜น์€ ์‹œ๋ถ„ํ•  ๋ฐฉ์‹์œผ๋กœ ํ•œ๋‹ค.

  • ์„ ์ ํ˜•, ๋น„์„ ์ ํ˜• ๋ฐฉ์‹์ด๋‹ค.
  • ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ํ์—์„œ๋Š” ๋น„์„ ์ ํ˜•์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
  • ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ํ์—์„œ๋Š” ์„ ์ ํ˜•์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
  • ์ƒ์œ„ ํ๊ฐ€ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ๋†’์€ ํ๋กœ ์‹ ์†ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ์‹œ์Šคํ…œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค.
  • ์ค‘์œ„๋Š” ๋Œ€ํ™”ํ˜• ํ”„๋กœ์„ธ์Šค, ํ•˜์œ„๋Š” ์ผ๊ด„์ฒ˜๋ฆฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค.
  • ๋Œ€๊ธฐ ๋ฆฌ์ŠคํŠธ ๊ฐ„ ํ”„๋กœ์„ธ์Šค์˜ ์ด๋™์€ ๋˜์ง€ ์•Š๋Š”๋‹ค.

MFQ (Multi level Feedback Queue) - ์„ ์ ํ˜•

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

  • ์งง์€ ์ž‘์—…์ด๋‚˜ ์ž…์ถœ๋ ฅ ์œ„์ฃผ์˜ ์ž‘์—…์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ๋ฐฉ์‹์ด๋‹ค.
  • ํ(๋Œ€๊ธฐ ๋ฆฌ์ŠคํŠธ)๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์ด๋ฉฐ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์žˆ๋‹ค.
  • ๊ฐ ํ๋งˆ๋‹ค ์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰์ด ์กด์žฌํ•˜๋ฉฐ ๋‚ฎ์€ ํ ์ผ์ˆ˜๋ก ์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰์€ ์ปค์ง„๋‹ค.
  • ๊ฐ๊ฐ์˜ ํ๋“ค์€ ์ข…์†์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค.
  • CPU๋ฅผ ์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰๋งŒํผ ์‚ฌ์šฉํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ๋‚ฎ์€ ํ๋กœ ์ด๋™๋œ๋‹ค.
  • ๋งจ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์˜ ํ๋Š” RR ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.