์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 5๋ถ€: ๊ณ„ํš: ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ๋Œ€๊ธฐ์—ด(๋ฒˆ์—ญ)

์šด์˜ ์ฒด์ œ ์†Œ๊ฐœ

ํ—ค์ด ํ•˜๋ธŒ๋ฅด! ์ œ ์ƒ๊ฐ์—๋Š” ํฅ๋ฏธ๋กœ์šด ๋ฌธํ—Œ ์ธ OSTEP์— ๋Œ€ํ•œ ์ผ๋ จ์˜ ๊ธฐ์‚ฌ ๋ฒˆ์—ญ์„ ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ด€์‹ฌ์„ ๋Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด ์ž๋ฃŒ๋Š” ์œ ๋‹‰์Šค ๊ณ„์—ด ์šด์˜ ์ฒด์ œ์˜ ์ž‘์—…, ์ฆ‰ ํ”„๋กœ์„ธ์Šค, ๋‹ค์–‘ํ•œ ์Šค์ผ€์ค„๋Ÿฌ, ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์ตœ์‹  OS๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐํƒ€ ์œ ์‚ฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ ์ž‘์—…์— ๋Œ€ํ•ด ๋งค์šฐ ๊นŠ์ด ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋ชจ๋“  ์ž๋ฃŒ์˜ ์›๋ณธ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—. ๋น„์ „๋ฌธ์ ์œผ๋กœ(์ƒ๋‹นํžˆ ์ž์œ ๋กญ๊ฒŒ) ๋ฒˆ์—ญํ–ˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์ธ ์˜๋ฏธ๋ฅผ ์œ ์ง€ํ–ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ์—ฐ๊ตฌ์‹ค ์ž‘์—…์€ ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐํƒ€ ๋ถ€ํ’ˆ :

์—์„œ ๋‚ด ์ฑ„๋„์„ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์•ผ๊ธฐ =)

๊ณ„ํš: ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ๋Œ€๊ธฐ์—ด

์ด๋ฒˆ ๊ฐ•์˜์—์„œ ์šฐ๋ฆฌ๋Š” ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ์ ‘๊ทผ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ๋”ฐ๋ฅธ ๋ฌธ์ œ์ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ธฐํš์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ๋Œ€๊ธฐ์—ด (MLFQ). MLFQ ์Šค์ผ€์ค„๋Ÿฌ๋Š” 1962๋…„ Fernando J. Corbatรณ์— ์˜ํ•ด ๋‹ค์Œ ์‹œ์Šคํ…œ์—์„œ ์ฒ˜์Œ ์„ค๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
ํ˜ธํ™˜ ๊ฐ€๋Šฅํ•œ ์‹œ๊ฐ„ ๊ณต์œ  ์‹œ์Šคํ…œ(CTSS). ์ด ์ž‘ํ’ˆ๋“ค(์ดํ›„ ์ž‘ํ’ˆ ํฌํ•จ)
Multics)๋Š” ์ดํ›„ Turing Award ํ›„๋ณด๋กœ ์ง€๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐํš์ž๋Š” ์ด๋žฌ๋‹ค
์ดํ›„ ๊ฐœ์„ ๋˜์–ด ์ด๋ฏธ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์™ธ๊ด€์„ ํš๋“ํ–ˆ์Šต๋‹ˆ๋‹ค.
์ผ๋ถ€ ํ˜„๋Œ€ ์‹œ์Šคํ…œ.

MLFQ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‘ ๊ฐ€์ง€ ๊ทผ๋ณธ์ ์ธ ์ค‘์ฒฉ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
์ฒซ์งธ๋กœ, ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ์ตœ์ ํ™”ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ์ด๋Š” ์ด์ „ ๊ฐ•์˜์—์„œ ๋…ผ์˜ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋Œ€๊ธฐ์—ด์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ตœ์ ํ™”๋ฉ๋‹ˆ๋‹ค.
์งง์€ ์ž‘์—…. ๊ทธ๋Ÿฌ๋‚˜ OS๋Š” ์ด ํ”„๋กœ์„ธ์Šค๋‚˜ ์ € ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ผ๋งˆ๋‚˜ ์˜ค๋žซ๋™์•ˆ ์‹คํ–‰๋ ์ง€ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
SJF, STCF ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋™์ž‘์— ํ•„์š”ํ•œ ์ง€์‹. ๋‘˜์งธ๋กœ, MLFQ๋Š” ๋‹ค์Œ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ˜์‘ํ•˜๋„๋ก ๋งŒ๋“ญ๋‹ˆ๋‹ค(์˜ˆ: ์•‰์•„ ์žˆ๊ณ  ์•‰์•„ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด).
์ž‘์—…์ด ์™„๋ฃŒ๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์•ˆ ํ™”๋ฉด์„ ์‘์‹œํ•˜์—ฌ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.
์‘๋‹ต. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ RR๊ณผ ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‘๋‹ต ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜์ง€๋งŒ
์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ์ธก์ •ํ•ญ๋ชฉ์— ๋‚˜์œ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์šฐ๋ฆฌ์˜ ๋ฌธ์ œ๋Š”: ์–ด๋–ป๊ฒŒ ๋””์ž์ธํ•  ๊ฒƒ์ธ๊ฐ€?
์•„๋ฌด๊ฒƒ๋„ ๋ชฐ๋ผ๋„ ์šฐ๋ฆฌ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ์Šค์ผ€์ค„๋Ÿฌ
์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค์˜ ์„ฑ๊ฒฉ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์ž‘์—…์˜ ํŠน์„ฑ์„ ์–ด๋–ป๊ฒŒ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š”์ง€,
์ถœ์‹œ๋˜์–ด ๋” ๋‚˜์€ ๊ณ„ํš ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฌธ์ œ์˜ ๋ณธ์งˆ: ์™„๋ฒฝํ•œ ์ง€์‹ ์—†์ด ์ž‘์—… ์„ค์ •์„ ์–ด๋–ป๊ฒŒ ๊ณ„ํšํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
์‘๋‹ต ์‹œ๊ฐ„์„ ๋™์‹œ์— ์ตœ์†Œํ™”ํ•˜๋Š” ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•
๋Œ€ํ™”ํ˜• ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋™์‹œ์— ์•Œ์ง€ ๋ชปํ•˜๋Š” ์‚ฌ์ด์— ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.
์ž‘์—… ์‹คํ–‰ ์‹œ๊ฐ„์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

์ฐธ๊ณ : ์ด์ „ ์‚ฌ๊ฑด์œผ๋กœ๋ถ€ํ„ฐ ๋ฐฐ์šฐ๊ธฐ

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

MLFQ: ๊ธฐ๋ณธ ๊ทœ์น™

MLFQ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ธฐ๋ณธ ๊ทœ์น™์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ฆฌ๊ณ  ๋น„๋ก ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ตฌํ˜„์ด
์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๊ฐ€ ๊ณ ๋ คํ•  ๊ตฌํ˜„์—์„œ MLFQ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
๋ณ„๋„์˜ ๋Œ€๊ธฐ์—ด์€ ๊ฐ๊ฐ ๋‹ค๋ฅธ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์–ธ์ œ๋“ ์ง€,
์‹คํ–‰ ์ค€๋น„๊ฐ€ ๋œ ์ž‘์—…์€ ๋™์ผํ•œ ๋Œ€๊ธฐ์—ด์— ์žˆ์Šต๋‹ˆ๋‹ค. MLFQ๋Š” ์šฐ์„ ์ˆœ์œ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์‹คํ–‰์„ ์œ„ํ•ด ์‹คํ–‰ํ•  ์ž‘์—…์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋” ๋†’์€ ๊ณผ์ œ
์šฐ์„  ์ˆœ์œ„(๊ฐ€์žฅ ๋†’์€ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„ ๋Œ€๊ธฐ์—ด์˜ ์ž‘์—…)๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
๋Œ€๊ธฐ์ค„.
๋ฌผ๋ก  ํŠน์ • ๋Œ€๊ธฐ์—ด์—๋Š” ๋‘˜ ์ด์ƒ์˜ ์ž‘์—…์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ
๋”ฐ๋ผ์„œ ๊ทธ๋“ค์€ ๋™์ผํ•œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
RR์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ž‘์—… ์ค‘ ์‹คํ–‰์„ ์˜ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” MLFQ์— ๋Œ€ํ•œ ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๊ทœ์น™์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ทœ์น™1: ์šฐ์„ ์ˆœ์œ„(A) > ์šฐ์„ ์ˆœ์œ„(B)์ด๋ฉด ์ž‘์—… A๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค(B๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Œ).
  • ๊ทœ์น™2: ์šฐ์„ ์ˆœ์œ„(A) = ์šฐ์„ ์ˆœ์œ„(B)์ธ ๊ฒฝ์šฐ A&B๋Š” RR์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

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

์ด ๋ฐฉ์‹์—์„œ๋Š” 2๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค A์™€ B๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ๋Œ€๊ธฐ์—ด์— ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค
C๋Š” ์ค‘๊ฐ„ ์–ด๋”˜๊ฐ€์— ์žˆ๊ณ  ํ”„๋กœ์„ธ์Šค D๋Š” ๋Œ€๊ธฐ์—ด์˜ ๋งจ ๋์— ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์˜ ๋‚ด์šฉ์— ๋”ฐ๋ฅด๋ฉด
MLFQ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์„ค๋ช…์— ๋”ฐ๋ฅด๋ฉด ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๊ฐ€์žฅ ๋†’์€ ์ž‘์—…๋งŒ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
RR์— ๋”ฐ๋ผ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋ถ€์—ฌ๋˜๋ฉฐ ์ž‘์—… C, D๋Š” ์ž‘์—…์—์„œ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.
๋‹น์—ฐํžˆ ์ •์  ์Šค๋ƒ…์ƒท์€ MLFQ ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•œ ์™„์ „ํ•œ ๊ทธ๋ฆผ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ทธ๋ฆผ์ด ์–ด๋–ป๊ฒŒ ๋ณ€ํ•˜๋Š”์ง€ ์ •ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๋„ 1: ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด ์‹œ์ ์—์„œ๋Š” MLFQ๊ฐ€ ์šฐ์„ ์ˆœ์œ„ ์ˆ˜์ค€์„ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝํ•˜๋Š”์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ˆ˜๋ช… ์ฃผ๊ธฐ ๋™์•ˆ ์ž‘์—…(๋ฐ ๋Œ€๊ธฐ์—ด์—์„œ ์ž‘์—…์˜ ์œ„์น˜)์ž…๋‹ˆ๋‹ค. ์„ ์œ„ํ•œ
์ด ์ค‘ ์ž‘์—… ํ๋ฆ„์„ ์—ผ๋‘์— ๋‘์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋Ÿฐํƒ€์ž„์ด ์งง์€ ๋Œ€ํ™”ํ˜• ์ž‘์—…(๋”ฐ๋ผ์„œ ์ž์ฃผ ๋ฆด๋ฆฌ์Šค๋จ)
CPU) ๋ฐ ์ž‘์—… ์‹œ๊ฐ„ ๋‚ด๋‚ด CPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ธด ์ž‘์—…,
๊ทธ๋Ÿฌํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ์‘๋‹ต ์‹œ๊ฐ„์€ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹น์‹ ์€ ์ฒซ ๋ฒˆ์งธ ์‹œ๋„๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๋‹ค์Œ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ MLFQ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ทœ์น™3: ์ž‘์—…์ด ์‹œ์Šคํ…œ์— ๋“ค์–ด์˜ค๋ฉด ๊ฐ€์žฅ ๋†’์€ ๋Œ€๊ธฐ์—ด์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.
  • ์šฐ์„  ์‚ฌํ•ญ.
  • ๊ทœ์น™4a: ์ž‘์—…์ด ํ• ๋‹น๋œ ์ „์ฒด ์‹œ๊ฐ„ ์ฐฝ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
  • ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์•„์ง‘๋‹ˆ๋‹ค.
  • ๊ทœ์น™4b: ํƒœ์Šคํฌ๊ฐ€ ํ•ด๋‹น ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋˜๊ธฐ ์ „์— CPU๋ฅผ ํ•ด์ œํ•˜๋ฉด
  • ๋™์ผํ•œ ์šฐ์„ ์ˆœ์œ„๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ 1: ๋‹จ์ผ ์žฅ๊ธฐ ์‹คํ–‰ ์ž‘์—…

์ด ์˜ˆ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ์ž…ํ•™ ์‹œ ๊ณผ์ œ๋Š” ๊ฐ€์žฅ ๋†’์€ ์ˆ˜์ค€์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
์šฐ์„  ์‚ฌํ•ญ. 10ms์˜ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์•„์ง‘๋‹ˆ๋‹ค.
์Šค์ผ€์ค„๋Ÿฌ. ๋‹ค์Œ ๊ธฐ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ž‘์—…์€ ์ตœ์ข…์ ์œผ๋กœ ๋‹ค์Œ์œผ๋กœ ๊ฐ•๋“ฑ๋ฉ๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ์—์„œ ๊ฐ€์žฅ ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค.
์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 5๋ถ€: ๊ณ„ํš: ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ๋Œ€๊ธฐ์—ด(๋ฒˆ์—ญ)

์˜ˆ์‹œ 2: ์งง์€ ์ž‘์—… ์ „๋‹ฌ

์ด์ œ MLFQ๊ฐ€ SJF์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ ์•ˆ์—
์˜ˆ๋ฅผ ๋“ค์–ด, ๋‘ ๊ฐ€์ง€ ์ž‘์—…: ์ง€์†์ ์œผ๋กœ ์žฅ๊ธฐ ์‹คํ–‰๋˜๋Š” ์ž‘์—…์ธ A
์งง์€ ๋Œ€ํ™”ํ˜• ์ž‘์—…์ธ CPU์™€ B๋ฅผ ์ ์œ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ •ํ•˜๋‹ค
์ž‘์—… B๊ฐ€ ๋„์ฐฉํ–ˆ์„ ๋•Œ A๋Š” ์ด๋ฏธ ํ•œ๋™์•ˆ ์‹คํ–‰ ์ค‘์ด์—ˆ์Šต๋‹ˆ๋‹ค.
์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 5๋ถ€: ๊ณ„ํš: ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ๋Œ€๊ธฐ์—ด(๋ฒˆ์—ญ)

์ด ๊ทธ๋ž˜ํ”„๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ํƒœ์Šคํฌ A๋Š” ๋‹ค๋ฅธ ํƒœ์Šคํฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ
CPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋งจ ์•„๋ž˜์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… B๋Š” T=100 ์‹œ๊ฐ„์— ๋„์ฐฉํ•˜๊ณ 
๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ๋Œ€๊ธฐ์—ด์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ๋Ÿฌ๋‹ํƒ€์ž„์ด ์งง๊ธฐ ๋•Œ๋ฌธ์—
๋งˆ์ง€๋ง‰ ๋Œ€๊ธฐ์—ด์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

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

์˜ˆ 3: I/O๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

์ด์ œ I/O ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทœ์น™ 4b์— ๋ช…์‹œ๋œ ๋ฐ”์™€ ๊ฐ™์ด,
ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ”„๋กœ์„ธ์„œ ์‹œ๊ฐ„์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ”„๋กœ์„ธ์„œ๋ฅผ ํ•ด์ œํ•˜๋Š” ๊ฒฝ์šฐ
๊ทธ๋Ÿฌ๋ฉด ๋™์ผํ•œ ์šฐ์„ ์ˆœ์œ„ ์ˆ˜์ค€์ด ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์ด ๊ทœ์น™์˜ ์˜๋„๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.
- ๋Œ€ํ™”ํ˜• ์ž‘์—…์ด ๋งŽ์€ I/O๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ(์˜ˆ: ๋Œ€๊ธฐ ์ค‘)
์‚ฌ์šฉ์ž์˜ ํ‚ค ์ž…๋ ฅ์ด๋‚˜ ๋งˆ์šฐ์Šค์—์„œ ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ํ”„๋กœ์„ธ์„œ๊ฐ€ ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.
ํ• ๋‹น๋œ ์ฐฝ ์•ž์— ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ์šฐ์„ ์ˆœ์œ„ ์ž‘์—…์„ ์ƒ๋žตํ•˜๊ณ  ์‹ถ์ง€ ์•Š์œผ๋ฉฐ,
๋”ฐ๋ผ์„œ ๋™์ผํ•œ ์ˆ˜์ค€์œผ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 5๋ถ€: ๊ณ„ํš: ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ๋Œ€๊ธฐ์—ด(๋ฒˆ์—ญ)

์ด ์˜ˆ์—์„œ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค(์‹คํ–‰ ์ „ 1ms ๋™์•ˆ๋งŒ CPU๊ฐ€ ํ•„์š”ํ•œ ๋Œ€ํ™”ํ˜• ์ž‘์—… B)์—์„œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
I/O ํ”„๋กœ์„ธ์Šค์™€ ํ•ญ์ƒ CPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธด ์ž‘์—… A.
MLFQ๋Š” ํ”„๋กœ์„ธ์Šค B๋ฅผ ๊ณ„์†ํ•ด์„œ ๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
CPU๋ฅผ ํ’€์–ด์ฃผ์„ธ์š”. B๊ฐ€ ๋Œ€ํ™”ํ˜• ์ž‘์—…์ธ ๊ฒฝ์šฐ ์ด ๊ฒฝ์šฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๊ทธ ๋ชฉ์ ์€ ๋Œ€ํ™”ํ˜• ์ž‘์—…์„ ์‹ ์†ํ•˜๊ฒŒ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ MLFQ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ฌธ์ œ์ 

์ด์ „ ์˜ˆ์—์„œ๋Š” MLFQ์˜ ๊ธฐ๋ณธ ๋ฒ„์ „์„ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค
์ž‘์—…์„ ํ›Œ๋ฅญํ•˜๊ณ  ๊ณต์ •ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜์—ฌ CPU ์‹œ๊ฐ„์„ ๊ณต์ •ํ•˜๊ฒŒ ๋ถ„๋ฐฐํ•ฉ๋‹ˆ๋‹ค.
๊ธด ์ž‘์—… ๋ฐ ์งง์€ ์ž‘์—… ๋˜๋Š” ์ž์ฃผ ์•ก์„ธ์Šค๋˜๋Š” ์ž‘์—… ํ—ˆ์šฉ
I/O๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
์‹ฌ๊ฐํ•œ ๋ฌธ์ œ.
์ฒซ์งธ๋กœ, ๋ฐฐ๊ณ ํ””์˜ ๋ฌธ์ œ: ์‹œ์Šคํ…œ์— ์ƒํ˜ธ์ž‘์šฉ์ด ๋งŽ์„ ๊ฒฝ์šฐ
์ž‘์—…์€ ๋ชจ๋“  CPU ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜๋ฏ€๋กœ ๋‹จ ํ•œ ๋ฒˆ์˜ ๊ธด ์‹œ๊ฐ„๋„ ์†Œ๋น„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ž‘์—…์ด ์‹คํ–‰๋  ๊ธฐํšŒ๋ฅผ ์–ป์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค(๊ตถ์–ด ์ฃฝ์Šต๋‹ˆ๋‹ค).

๋‘˜์งธ๋กœ, ๋˜‘๋˜‘ํ•œ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์†์ด์„ธ์š”. ์†์ž„์ˆ˜๋Š” ๊ฐ•์ œ๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์Šค์— ๋” ๋งŽ์€ CPU ์‹œ๊ฐ„์„ ์ œ๊ณตํ•˜๋Š” ์Šค์ผ€์ค„๋Ÿฌ์ž…๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์€
์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ณต๊ฒฉ์€ ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์— ๋งค์šฐ ์ทจ์•ฝํ•ฉ๋‹ˆ๋‹ค.
์ด์ƒ, I/O ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์–ด๋–ค ํŒŒ์ผ์— ๊ด€๊ณ„์—†์ด ์ผ๋ถ€์— ๋Œ€ํ•ด).
๋”ฐ๋ผ์„œ CPU๋ฅผ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ํ–‰๋™์€ ๋‹น์‹ ์ด ๊ฐ™์€ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค
๋Œ€๊ธฐ์—ด ์ž์ฒด๊ฐ€ ๋‹ค์‹œ CPU ์‹œ๊ฐ„์˜ ๋” ํฐ ๋น„์œจ์„ ์–ป์Šต๋‹ˆ๋‹ค. ์™„๋ฃŒ๋˜๋ฉด
์ด๋Š” ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: CPU๋ฅผ ํ•ด์ œํ•˜๊ธฐ ์ „์— ์ฐฝ ์‹œ๊ฐ„์˜ 99%๋ฅผ ์‹คํ–‰).
๊ทธ๋Ÿฌํ•œ ์ž‘์—…์€ ๋‹จ์ˆœํžˆ ํ”„๋กœ์„ธ์„œ๋ฅผ ๋…์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ฒญ์ค‘์„ ์œ„ํ•œ ์งˆ๋ฌธ: ํ˜„๋Œ€ ์„ธ๊ณ„์—์„œ๋Š” ์Šค์ผ€์ค„๋Ÿฌ์— ๋Œ€ํ•ด ์–ด๋–ค ๊ณต๊ฒฉ์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์‹œ๋„ 2: ์šฐ์„ ์ˆœ์œ„ ๋†’์ด๊ธฐ

๊ทœ์น™์„ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ตถ์ฃผ๋ฆผ. ๊ด€๋ จ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
CPU ์ž‘์—…์—๋Š” ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค(๊ธธ์ง€ ์•Š๋”๋ผ๋„).
๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ์—์„œ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์ž‘์—…์˜ โ€‹โ€‹์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค
์ด๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ„๋‹จํ•œ ๊ฒƒ์„ ๊ตฌํ˜„ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๋ชจ๋“  ์ž‘์—…์„ ๋™์‹œ์— ๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋กœ ์ง€์ •ํ•˜๋ฏ€๋กœ ์ƒˆ๋กœ์šด ๊ทœ์น™์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • Rule5: ์ผ์ • ๊ธฐ๊ฐ„ S ์ดํ›„ ์‹œ์Šคํ…œ ๋‚ด ๋ชจ๋“  ์ž‘์—…์„ ์ตœ์ƒ์œ„ ๋Œ€๊ธฐ์—ด๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์˜ ์ƒˆ๋กœ์šด ๊ทœ์น™์€ ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ๋™์‹œ์— ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ฒซ์งธ, ํ”„๋กœ์„ธ์Šค
๊ธฐ์•„ ๋ฐฉ์ง€ ๋ณด์žฅ: ๊ฐ€์žฅ ๋†’์€ ํ์— ์žˆ๋Š” ์ž‘์—…์€ ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค.
RR ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ ํ”„๋กœ์„ธ์„œ ์‹œ๊ฐ„์„ ์ˆ˜์‹ ํ•˜๋ฏ€๋กœ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋Š”
ํ”„๋กœ์„ธ์„œ ์‹œ๊ฐ„. ๋‘˜์งธ, ์ด์ „์— ์‚ฌ์šฉํ–ˆ๋˜ ์ผ๋ถ€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ
ํ”„๋กœ์„ธ์„œ๋งŒ ๋Œ€ํ™”ํ˜•์ด ๋˜๋ฉฐ ๊ฐ€์žฅ ๋†’์€ ๊ฐ’์„ ๊ฐ€์ง„ ๋Œ€๊ธฐ์—ด์— ๋‚จ์•„ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
ํ•œ ๋ฒˆ ๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋กœ ๋ถ€์ŠคํŠธ๋œ ํ›„ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.
์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 5๋ถ€: ๊ณ„ํš: ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ๋Œ€๊ธฐ์—ด(๋ฒˆ์—ญ)

CPU์™€ ๋‘ ๊ฐœ์˜ ๋Œ€ํ™”ํ˜• ์งง์€ ํ”„๋กœ์„ธ์Šค. ๊ทธ๋ฆผ์˜ ์™ผ์ชฝ ๊ทธ๋ฆผ์€ ์šฐ์„ ์ˆœ์œ„ ์Šน๊ฒฉ์ด ์—†๋Š” ๋™์ž‘์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‘ ๊ฐœ์˜ ๋Œ€ํ™”ํ˜• ์ž‘์—…์ด ์‹œ์Šคํ…œ์— ๋„์ฐฉํ•œ ํ›„ ์žฅ๊ธฐ ์‹คํ–‰ ์ž‘์—…์ด ์ค‘๋‹จ๋˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์—์„œ๋Š” 50ms๋งˆ๋‹ค ์šฐ์„ ์ˆœ์œ„ ์ฆ๊ฐ€๊ฐ€ ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋Š” CPU ์‹œ๊ฐ„์„ ๋ณด์žฅ๋ฐ›์œผ๋ฉฐ ์ฃผ๊ธฐ์ ์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ 50ms๋ฅผ ์˜ˆ๋กœ ๋“ค์—ˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์ด ์ˆซ์ž๊ฐ€ ์•ฝ๊ฐ„ ๋” ๋†’์Šต๋‹ˆ๋‹ค.
๋ถ„๋ช…ํžˆ, ์ฃผ๊ธฐ์ ์ธ ์ฆ๊ฐ€ ์‹œ๊ฐ„ S๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด
๋…ผ๋ฆฌ์  ์งˆ๋ฌธ: ์–ด๋–ค ๊ฐ’์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋Ÿด๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ ์ค‘ ํ•˜๋‚˜
์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด John Ousterhout๋Š” ์‹œ์Šคํ…œ์—์„œ ๋น„์Šทํ•œ ์–‘์„ voo-doo๋ผ๊ณ  ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
์–ด๋–ค ์‹์œผ๋กœ๋“  ์˜ฌ๋ฐ”๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ํ‘๋งˆ๋ฒ•์ด ํ•„์š”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์ˆ˜์ž…๋‹ˆ๋‹ค.
๋…ธ์ถœ. ๊ทธ๋ฆฌ๊ณ  ์•ˆํƒ€๊น๊ฒŒ๋„ S์—๋Š” ๊ทธ๋Ÿฐ ๋ง›์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ’๋„ ์„ค์ •ํ•˜๋ฉด
ํฌ๊ณ  ๊ธด ์ž‘์—…์€ ๊ตถ์–ด ์ฃฝ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋„ˆ๋ฌด ๋‚ฎ๊ฒŒ ์„ค์ •ํ•˜๋ฉด
๋Œ€ํ™”ํ˜• ์ž‘์—…์€ ์ ์ ˆํ•œ CPU ์‹œ๊ฐ„์„ ๋ฐ›์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์‹œ๋„ 3: ๋” ๋‚˜์€ ํšŒ๊ณ„

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

  • Rule4: ์ž‘์—…์ด ํ˜„์žฌ ๋Œ€๊ธฐ์—ด์—์„œ ํ• ๋‹น๋œ ์‹œ๊ฐ„์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•œ ํ›„์—(CPU๋ฅผ ํ•ด์ œํ•œ ํšŸ์ˆ˜์— ๊ด€๊ณ„์—†์ด) ํ•ด๋‹น ์ž‘์—…์˜ ์šฐ์„  ์ˆœ์œ„๋Š” ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค(๋Œ€๊ธฐ์—ด ์•„๋ž˜๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค).

์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค:
์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 5๋ถ€: ๊ณ„ํš: ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ๋Œ€๊ธฐ์—ด(๋ฒˆ์—ญ)ยป

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

MLFQ ๋ฐ ๊ธฐํƒ€ ๋ฌธ์ œ ๊ฐœ์„ 

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

์˜ˆ๋ฅผ ๋“ค์–ด ๋Œ€๋ถ€๋ถ„์˜ MLFQ ๊ตฌํ˜„์—์„œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ• ๋‹น์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์–‘ํ•œ ๋Œ€๊ธฐ์—ด์˜ ์‹œ๊ฐ„ ์Šฌ๋กฏ. ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ํ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ
์งง์€ ๊ฐ„๊ฒฉ. ์ด๋Ÿฌํ•œ ๋Œ€๊ธฐ์—ด์€ ๋Œ€ํ™”ํ˜• ์ž‘์—…์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
๊ทธ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋ฏผ๊ฐํ•˜๋ฉฐ 10 ์ดํ•˜๊ฐ€ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค
ms. ๋Œ€์กฐ์ ์œผ๋กœ, ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„ ๋Œ€๊ธฐ์—ด์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ์žฅ๊ธฐ ์‹คํ–‰ ์ž‘์—…์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
CPU. ๊ทธ๋ฆฌ๊ณ  ์ด ๊ฒฝ์šฐ ๊ธด ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ(100ms)์ด ๋งค์šฐ ์ž˜ ๋งž์Šต๋‹ˆ๋‹ค.
์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 5๋ถ€: ๊ณ„ํš: ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ๋Œ€๊ธฐ์—ด(๋ฒˆ์—ญ)

์ด ์˜ˆ์—๋Š” ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ๋Œ€๊ธฐ์—ด 2์—์„œ ์ž‘๋™ํ•œ 20๊ฐœ์˜ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค.
ms, 10ms ์ฐฝ์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ค‘๊ฐ„ ๋Œ€๊ธฐ์—ด(40ms ์ฐฝ) ๋ฐ ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„์—์„œ 20ms
์ž‘์—…์ด ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋Š” ๋Œ€๊ธฐ์—ด ์‹œ๊ฐ„ ์ฐฝ์ด 40ms๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Solaris OS์—์„œ MLFQ ๊ตฌํ˜„์€ ์‹œ๊ฐ„ ๊ณต์œ  ์Šค์ผ€์ค„๋Ÿฌ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.
์Šค์ผ€์ค„๋Ÿฌ๋Š” ์Šค์ผ€์ค„๋ง ๋ฐฉ๋ฒ•์„ ์ •ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•˜๋Š” ํ…Œ์ด๋ธ” ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋Š” ์ˆ˜๋ช… ์ฃผ๊ธฐ์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ํฌ๊ธฐ๋Š” ์–ด๋–ป๊ฒŒ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
ํ• ๋‹นํ•  ์ฐฝ๊ณผ ์ž‘์—… ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’์ด๋Š” ๋นˆ๋„์ž…๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž
์‹œ์Šคํ…œ์€ ์ด ํ…Œ์ด๋ธ”๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ณ  ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์ž‘๋™ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅด๊ฒŒ. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ํ…Œ์ด๋ธ”์—๋Š” ์ ์ง„์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” 60๊ฐœ์˜ ๋Œ€๊ธฐ์—ด์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ฐฝ ํฌ๊ธฐ๋Š” 20ms(๋†’์€ ์šฐ์„ ์ˆœ์œ„)๋ถ€ํ„ฐ ์ˆ˜๋ฐฑ ms(๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„)๊นŒ์ง€์ž…๋‹ˆ๋‹ค.
๋˜ํ•œ ์ดˆ๋‹น ํ•œ ๋ฒˆ์”ฉ ๋ชจ๋“  ์ž‘์—…์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ MLFQ ํ”Œ๋ž˜๋„ˆ๋Š” ํ…Œ์ด๋ธ”์ด๋‚˜ ํŠน์ • ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ด ๊ฐ•์˜์—์„œ ์„ค๋ช…ํ•˜๋Š” ๊ทœ์น™์€ ๋ฐ˜๋Œ€๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
์ˆ˜ํ•™ ๊ณต์‹. ์˜ˆ๋ฅผ ๋“ค์–ด, FreeBSD์˜ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋‹ค์Œ ๊ณต์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์Šค์˜ ์–‘์— ๋”ฐ๋ผ ํ˜„์žฌ ์ž‘์—… ์šฐ์„  ์ˆœ์œ„๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
CPU๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ CPU ์‚ฌ์šฉ๋Ÿ‰์€ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ฐ์†Œํ•˜๋ฏ€๋กœ
๋”ฐ๋ผ์„œ ์šฐ์„ ์ˆœ์œ„ ์ฆ๊ฐ€๋Š” ์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ๊ณผ ๋‹ค์†Œ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์‹ค์ด๋‹ค
๋ถ•๊ดด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „ 7.1๋ถ€ํ„ฐ FreeBSD๋Š” ULE ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

MLFQ: ์š”์•ฝ

์šฐ๋ฆฌ๋Š” MLFQ๋ผ๋Š” ๊ณ„ํš ์ ‘๊ทผ ๋ฐฉ์‹์„ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์˜ ์ด๋ฆ„
์ž‘๋™ ์›๋ฆฌ์— ํฌํ•จ๋จ - ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋Œ€๊ธฐ์—ด์ด ์žˆ๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ž‘์—…์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ.
๊ทœ์น™์˜ ์ตœ์ข… ํ˜•ํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Rule1: ์šฐ์„ ์ˆœ์œ„(A) > ์šฐ์„ ์ˆœ์œ„(B)์ด๋ฉด ํƒœ์Šคํฌ A๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค(B๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Œ).
  • Rule2: ์šฐ์„ ์ˆœ์œ„(A) = ์šฐ์„ ์ˆœ์œ„(B)์ธ ๊ฒฝ์šฐ RR์„ ์‚ฌ์šฉํ•˜์—ฌ A&B๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
  • Rule3: ์ž‘์—…์ด ์‹œ์Šคํ…œ์— ๋“ค์–ด์˜ค๋ฉด ๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ๋Œ€๊ธฐ์—ด์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.
  • Rule4: ์ž‘์—…์ด ํ˜„์žฌ ๋Œ€๊ธฐ์—ด์—์„œ ํ• ๋‹น๋œ ์‹œ๊ฐ„์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•œ ํ›„์—(CPU๋ฅผ ํ•ด์ œํ•œ ํšŸ์ˆ˜์— ๊ด€๊ณ„์—†์ด) ํ•ด๋‹น ์ž‘์—…์˜ ์šฐ์„  ์ˆœ์œ„๋Š” ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค(๋Œ€๊ธฐ์—ด ์•„๋ž˜๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค).
  • Rule5: ์ผ์ • ๊ธฐ๊ฐ„ S ์ดํ›„ ์‹œ์Šคํ…œ ๋‚ด ๋ชจ๋“  ์ž‘์—…์„ ์ตœ์ƒ์œ„ ๋Œ€๊ธฐ์—ด๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

MLFQ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค.
์ž‘์—…์˜ ์„ฑ๊ฒฉ์„ ๋ฏธ๋ฆฌ ํŒŒ์•…ํ•˜์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ž‘์—…์˜ ๊ณผ๊ฑฐ ๋™์ž‘์„ ํ•™์Šตํ•˜๊ณ  ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ์— ๋”ฐ๋ผ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜์„ธ์š”. ๊ทธ๋ž˜์„œ ๊ทธ๋Š” ์ž‘์€ ์ž‘์—…(SJF, STCF)์˜ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๊ณ  ์ •์งํ•˜๊ฒŒ ์˜ค๋ž˜ ๋‹ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด ๋™์‹œ์— ๋‘ ๊ฐœ์˜ ์˜์ž์— ์•‰์œผ๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
CPU ๋กœ๋”ฉ ์ž‘์—…. ๋”ฐ๋ผ์„œ BSD ๋ฐ ๊ทธ ํŒŒ์ƒ๋ฌผ์„ ํฌํ•จํ•œ ๋งŽ์€ ์‹œ์Šคํ…œ์€
Solaris, Windows, Mac์€ ์ผ์ • ํ˜•ํƒœ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์Šค์ผ€์ค„๋Ÿฌ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
MLFQ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ผ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ž๋ฃŒ :

  1. manpages.debian.org/stretch/manpages/sched.7.en.html
  2. en.wikipedia.org/wiki/Scheduling_(๊ณ„์‚ฐ)
  3. Pages.lip6.fr/Julia.Lawall/atc18-bouron.pdf
  4. www.usenix.org/legacy/event/bsdcon03/tech/full_papers/roberson/roberson.pdf
  5. chebykin.org/freebsd-process-scheduling

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€