á¨áľááá° ááááá˝ ááá˘áŤ
áá ááĽá! á°á¨áłáłá ááŁáĽáá˝á áá° áĽááľá áľáŠá¨áľ áááŁáľ áĽááááá - á áĽá á áľá°áŤá¨áľ á¨á ááľ á áľá°áłá˝ áĽá á˝áá áľáááá˝ - OSTEPᢠáá
á˝áá áŠáááľ áá°á áŚááŹá˛áá á˛áľá°áá˝á áááľá á¨áá°áśá˝ áá ááĽáŤáľáᣠá¨á°ááŤáŠ ááá-ááĽáŽá˝áᣠáá
á°á¨ áľááľáłá áĽá ááá˝ áááá áľááá° áááá á¨ááŤáŤáľáą á°ááłáłá áááá˝á á áĽáááľ áŤáĽáŤáŤáᢠá¨ááá ááłááśá˝ áááá áĽáá
áá¨áľ áá˝áá
á áá ááłá áá á¨ááĽáŤáśáŞ áľáŤ áĽáá ááá áá˝áá-
ááá˝ áááá˝áĄ-
ááá 1ᥠááá˘áŤ ááá 2ᥠá¨áá ᥠáá°áą ááá 3ᥠá¨áá°áą API ááá˘áŤ ááá 4ᥠá¨áááááĽá á áľáá ááá˘áŤ ááá 5: MLFQ áááááĽá
áĽáá˛áá á¨áĽáá áťáá á áá áá¨áľ áá˝ááá˘
áĽá áľ áááŁáľáĄ áŁááĽá á°á¨á ááĽá¨áááľ áá¨á
á áá
áááá ááľáĽ á áŁá ááá á¨áááľ á ááŤá¨áŚá˝ ááľáĽ á ááąá áľáááłá°á á˝ááŽá˝ áĽáááááŤáá
áĽá
áľ áááŁáľ, áĽáąá ááŁáá áŁááĽá á°á¨á ááĽá¨áááľ áá¨á (MLFQ) á¨MLFQ áááááĽá á ááá
áááááŞáŤ áá á¨á°áááá á 1962 á áááááś á. áŽááŁáś á á°áŁáá áĽáááľ ááá˘
á°áłáá á¨áá áááŤáľ áľáááľ (á˛á˛á¤áľá¤áľ)ᢠáĽááá
áľáŤáá˝ (á áá áá á¨áá°áŠáľá á¨ááŽ
ááá˛áŽá˝) á ááá á ááąáŞáá á˝áááľ áłáá°ááᢠáĽá
áľ á ááŞá áá áá˘
á¨á፠á áá á°áťá˝áá áĽá ááľááá ááľáĽ ááá á¨áá˝ááá ááá á áá
á ááłááľ áááá áľáááśá˝.
á¨MLFQ áľáá° ááá 2 áá°á¨áłá á°á°áŤáŤá˘ á˝ááŽá˝á ááááłáľ ááááŤáá˘
á ááááŞáŤ á°á¨á, á¨ááááť ááá ááááťá¸áľ ááááŤá, áá
á áŁááá áľáá
ááľ áá áĽáá°á°áááááá, á¨áá¨áá ááááŞáŤ áá á áŁá á ááááá áľ áá´ á¨á°ááťá¸ áá.
á áá áľáŤáá˝. ááá áá, áľááá° áááá á ááľ á¨á°áá°á áá°áľ ááá áŤá
á áá áĽáá°áá°áŤ á áŤáá
á, áĽá áá
á SJF, STCF áľáá° áááŽá˝ á á áŤá á áľááá áĽáááľ. ááá°ááᣠMLFQ áĽá¨áá¨á¨ ááá˘
áľáááą áá°á áááá˝ ááá˝ á°áŞ áĽáá˛áá áŤáľáá (áááłáᣠáá°áááĄáľ áĽá
áľáŤá áĽáľáŞá ááá
áľá¨áľ á á፠ááš áá áááá¨áą) áĽá áľááá
ááá ááááą
ááá˝. áĽáá° á áááłá°á áá áĽáá° á áá á áŤá áľáá° áááŽá˝ á¨ááá˝ ááá áŤáťá˝ááᣠáá áĽá
á á áŁá áĽáŠ
á ááááť áá áááŞáŤ áá ááĽá á°á˝áá áŤáłáľáŤá. áľááá
á¨áĽá á˝áá: áĽáá´áľ á˛ááá ááľá¨á áĽáá°ááťá
ááá áłááá
ááľáááśáťá˝áá á¨ááŤáá áááááĽá á ááá
á á á ááá á¨áá°áą á°ááĽáŽ? áááááĽá á ááŞá á¨á°ááŁáŽá˝á áŁá
áŞáŤáľ áĽáá´áľ ááá áá˝áá,
á¨áľááá ááááŤá áĽá á áá
á á¨á°áťá á¨áĽá
áľ ááłááá˝á áŤá°ááá?
á¨á˝áአáá ááá: áŤá áášá áĽáááľ á¨á°ááŁáŽá˝á ááźáľ áĽáá´áľ áááľ áĽáá°ááťá?
á á°ááłáłá áá á¨ááá˝ ááá á¨ááááľ áááááĽá á ááá
áĽáá´áľ áĽáá°ááá°á
á ááá°ááá á°ááŁáŤáľ áĽá á á°ááłáłá áá áłáŤáá
á¨ááááť ááá ááááłá
á¨á°ááŁá á áááá áá áĽáááľ?
ááľáłááťáĄ á¨áá°ááľ ááľá°áśá˝ áĽáááŤááá˘
á¨MLFQ áá¨á á¨ááá¨á áľáááľ áĽáŠ ááłá ááá˘
á¨áá°ááąá ááá°áá á áŤáá ááľá°áśá˝. áĽááá áá á°ááłáłá áá´áá˝ á áá˘
á áľááá° ááá (áĽá ááá˝ áĽá á¨áŽáááŠá°á áłáááľ á
áááŤáá˝ á
áááŤáá˝á á¨ááŽ) áááá
á¨áááľáá áľáá áŤáá˝ áĽá áá¸á፠áľáá° áááŽá˝)ᢠá°ááłáłá áááá˝
á¨ááá°ááąáľ á°ááŁáŤáľ á¨áŁá
᪠á°á¨ááá˝ á˛ááŤá¸á áĽá áá°ááĽáŠ á áá˝áá áľ áá ááá˘
ááá áá, áľáá áŤáá˝ á áŁá ááá áľááá á áá
áá´ áá ááá
á ááĽááľ
áľááá áŤááá áá áľáááąá á¨á¨á ááłááá˝ áĽáá˛ááľáľ ááŤá°áá áá˝ááá˘
áŤá áĽáááľ áááá á˘
MLFQ: áá°á¨áłá á áá˝
ᨠMLFQ áľáá° ááá áá°á¨áłá á
áá˝á áĽáááá¨áľá˘ áĽá ááá áĽááłá á¨áá
áľáá° ááá á á°ááŁá á
áĽá á á, áá°á¨áłá á ááŤá¨áŚá˝ á°ááłáłá áá¸á.
á ááááá¨á°á áľáá áŤáŁ MLFQ áĽá ááá¨áá
á¨á°áአáá¨ááá˝, áĽáŤááłááłá¸á á¨á°áᨠá
áľá፠áááŤá¸áá. á ááááá áááŁ
áááá¸á ááá á¨áá á°ááŁá á á ááľ áá¨á ááľáĽ áá. MLFQ á
áľá፠á¨áá°áŁá¸áá áááŽá˝ áá ááááŁ
á¨áľááá á°ááŁá áááá¸á áĽáá°áááľ áááá°á, áááľá. á¨áá°á áá á°ááŁá
á
áľá፠(á¨á¨áá°á á
áľá፠á¨áá°á á á°ááŁá á¨áá¨áá) ááááŞáŤ ááááŤá
áá¨á
áĽááἠáá, á á°á°á á áá¨á ááľáĽ á¨á ááľ á áá á°ááŁáŤáľ ááአáá˝áá, áľááá
áľááá
á°ááłáłá á
áľá፠áááŤá¸áá. á áá
áááł, áá´á áĽá
á áá áááá
á¨áĽááá
á°ááŁáŤáľ ááŤá¨á áŠáŤá áááľáŤá RRá˘
áľááá
á MLFQ áá° áááľ áá°á¨áłá á
áá˝ á°áá°áááĄ-
- á°áἠ1ᥠá áľá፠(á) > á áľá፠(á) á¨áá á°ááŁá A ááááŤá (ᢠá áááá)
- á°áἠ2ᥠá áľá፠(A) = á áľá፠(á˘) á¨ááᣠá¤&B RR áá áá ááá¨ááá˘
á¨áá á á°á áá°á áá°á¨áľ, MLFQ ááááľ áá áá áááŽá˝
á
áľá፠á¨áá°áŁá¸á áááŽá˝ áá¸áᢠááĽáŤááłááą áá á
áľá፠á¨ááľá áľ ááá
á°ááŁá, MLFQ á ááłá¨á áŁá
᪠áá á áááľá¨áľ á
áľááŤáá ááááŁá.
áááłá á ááľ á°ááŁá á¨ááá á°ááł áá¤áľá á áá áŁá á
áá áĽáŤá á ááááľ á á˛áአáá áĽáŤ áĽá¨áŁá á¨áá áŁ
MLFQ á¨áá°áąá á
áľá፠á¨á áŤá°áááá ááááŤáąá áĽáá°á ááá˘
á ááá°ááá áá°áľ ááĽáŤáľ á áá áľá˘ á¨áá á á°ááŤáá á°ááŁáŠ áŤáááá¨áĽ áĽá
á˛áአáá¨á
á áá áá áááᣠMLFQ áá
áŤá°áááá
á
áľá፠á¨áá°á á. áľááá
, MLFQ á áá°áŠá áľ áá á¨áá°áśá˝á áŁá
᪠áŤá áá
áĽá áŁá
áŞáŤáľá áá áá.
á á ááľ áá
áľ áá¨áááš áá áááľá áĽáá°áá˝á á ááłá áĽááłá
áá áĽá á¨á፠áĽáá°áá
áŤá ááá áŤááá
á áá
áĽá
áľ ááľáĽ, 2 áá°áśá˝ A áĽá B á¨áá°á á
áľá፠á¨áá°á á áá¨á ááľáĽ áá¸á. áá°áľ
á ááá áá á¨áá áŚáł ááᣠââáĽá áá°áľ D á áá¨áá áá¨á¨áť áá ááᢠá¨áá á á°á áá°á áá°á¨áľ
áĽáá° MLFQ á áááŞáá áááťáá˝ áááááĽá á ááŞá á°ááŁáŤáľá á¨ááá˝áá á á¨áá°á á°á¨á áĽáť ááá˘
á
áľá፠á RR áá°á¨áľ, áĽá á°ááŁáŤáľ C, D á¨áľáŤ áá áááá.
á á°ááĽáŽáŁ á¨áááááłááľ á
á˝á áłá áá˝ áĽááł MLFQ áĽáá´áľ áĽáá°áá°áŤ áá ááľá á áá°áĽáá˘
áľáá á áá áá°áľ áĽáá´áľ áĽáá°áááἠá áľááá áá¨áłáľ á áľááá áá.
áá¨áŤ 1ᥠá áľá፠áĽáá´áľ áĽáá°ááá¨á
á áá
áá MLFQ áĽáá´áľ á
áľá፠á¨áá°á áá á°á¨á áĽáá°áááá ááá°á áŤáľáááááłá
á á
áááľ áá°áą ááľáĽ á ááŤááá áľ áá á°ááŁáŤáľ (áĽá áľááá
á áá¨áá ááľáĽ áŤáá á¨áĽáŤ áŚáł)ᢠá
áá
á¨áĽáŤáá áá°áľ áááľ ááľáĽ ááľááŁáľ á áľááá áá: á¨á°áá°á áá á
á ááá°ááá á°ááŁáŤáľ á¨á áá áá á¨áŠáŤ áá áá (áĽá áľááá
á á°á°ááá á¨áááá
á˛ááŠ) áĽá á˛áአáááá á¨áľáŤ á°ááłá¸áá á¨áá áá áĽá á¨á
á áá á¨ááá á°ááŁáŤáľ
ááĽáá°áá
á áááľ áľáŤáá˝ á¨ááá˝ áá á áľááá á áá°áá. áĽá á áá
ááááľ á¨ááááŞáŤáá áá¨áŤ ááľá¨á áá˝áá
á¨MLFQ áľáá° áááá á áá¨á°ááľ á
áá˝ áá°ááĽáŠá˘
- á°áἠ3: á ááľ á°ááŁá áá° áľáááą ááľáĽ á˛ááŁ, á¨á¨áá°áá áá áŁáá áá¨á ááľáĽ ááááŁá
- á áľá፠á¨áá°áĄáá¸áá.
- á°áἠ4aᥠá ááľ á°ááŁá ááĽáą á¨á°áá°á áá á¨áá áá ááľáŽáľ á¨áá áá á¨áá áŤá ááá˘
- á áľá፠ááááłá.
- á°ááĽ4bᥠá ááľ á°ááŁá á˛ááŠáá á¨á°ááľ ááľáŽáą á¨ááĽááą á ááľ á¨áááᣠá¨á፠áĽáą ááá˘
- á°ááłáłá á áľá፠áá áááŤá.
ááłá 1ᥠáá á á¨á¨á á áá áľáŤ
á áá
ááłá áá áĽáá°ááłá¨á, á¨ááá˘áŤ áľáŤá á á¨áá°á á°á¨á á°ááá§á
á
áľá፠á¨áá°áĄáá¸áá. á¨10áá´ á¨áá ááľáŽáľ á ááᣠáá°áą á
áľá፠áá
áááá˘
áĽá
áľ á ááŞ. á¨áááĽáá áá ááľáŽáľ á áá áľáŤá á áá¨á¨áť áá° áłá˝ áá
áĽáá
á áľáá áą ááľáĽ áá
á°á á
áľá፠á¨áá°á á, á áááá áľ áŚáł.
ááłá 2ᥠá áá á°ááŁá á á
áá§á
á áá MLFQ áá° SJF ááá
á¨áĽ á¨ááááá áľá ááłá áĽáááá¨áľá˘ á áá
ááľáĽ
áááłá, áááľ á°ááŁáŤáľ: A, áá
á áŤáááá¨áĽ á¨á
á áá á¨ááá
á°ááŁá áá
á áá á ááá°ááá á°ááŁá á¨áááá á˛áአáĽá á˘á ááŤáᢠáĽáá á
á°ááŁá B á á°á¨á°á áľ áá A á áľááľá áá°áá°á áá á˛á ፠áĽáá°áá á¨á˘
áá
ááŤá á¨áááłáá áá¤áľ áŤáłáŤáᢠá°ááŁá Aᣠáá áĽáá° ááááá á°ááŁááŁ
á¨á˛áአá á ááá á áŁá ááá áá áá áᢠá°ááŁá B á áá T=100 áá°ááłá áĽá áááŁá
á á¨áá°á á
áľá፠áá¨á ááľáĽ á¨á°ááá . á¨áľáŤ á°ááą á áá áľááá áłá˛áŤ
á¨áá¨á¨áťá áá¨á á¨ááľá¨áą á ááľ áá áááá.
á¨áá
ááłá, á¨á áááŞáá áá áἠáá¨áłáľ á áá áľ: áľáá° ááá áľáááá
á ááľ áĽáŤ á¨á
á ááá á áá áááá áŤááá ᣠá¨á፠á ááááŞáŤ áĽáą á°ááŁáŠá áááľáłá
á áá áĽá á¨áá°ááá á
áľá፠áá°áŁá. áá
á áĽáááľ á áá áľáŤ á¨áá, áĽááá˛áŤááľ
á ááĽááľ áá áááá, á áá áá፠á¨á
á áľáŤ á¨áá, ááľ áĽá ááááłááłá
á
áľá፠áá° áłá˝ áĽá á á
áᥠáĽáˇ á áĽááἠá¨ááŤá°áá á¨á
á áĽáŤ áááá áŤá¨áááŁá
ááá˝ áŤáľáááááá˘
ááłá 3ᥠáľá I/Oáľ?
á áá á¨I/O ááłáá áĽáááá¨áľá˘ á°áἠ4 á áá áĽáá°á°ááá¸ááŁ
á ááľ áá°áľ áááá á¨á áááŁáŁáŞáá áá áłáá áá ááŽá°á°áŠá á¨ááá áŁ
á¨ááŤá á á°ááłáłá á¨á
áľá፠á°á¨á áá áááŤá. á¨áá
á°áἠááá á áŁá ááá áá
- á ááá°ááá áĽáŤ áĽá ᨠI/O áĽáŤáá˝á á¨ááŤá¨ááá á¨áá áááłá áá á á
á¨á°á ááá ááá ááá á¨ááłááľ áá°ááŤáá˝, áĽáá˛á
áŤáá á°ááŁá ááŽá°á°áŠá ááť áŤá°áááá
á¨á°á áá°á ááľáŽáľ á ááľ. á¨áĽáá°áá
ááááąá á°ááŁá á
áľá፠áá
ááľá¨á á ááááá áŁ
áĽá áľááá
á á°ááłáłá á°á¨á áá áááŤá.
áá
ááłá áľáá° ááá á¨áĽáá°áá
á áááľ áá°áśá˝ áá áĽáá´áľ áĽáá°áá°áŤ áŤáłáŤá - á ááá°ááá áĽáŤ B ᣠá¨áá°áá አá ááľ á 1ms áĽáť á˛áአá¨ááŤáľáááá
áááá áááá á˛áአá áá áá á¨ááŤáłááá á¨I/O áá°áľ áĽá á¨á
á áá á¨ááá
á˘áŽáĽ Aá˘
MLFQ áľááááĽá áá°áľ B á á¨áá°á á°á¨á áŤáľáááŁáá˘
á˛ááŠáá ááááᢠᢠá ááá°ááá á°ááŁá á¨áá áľáá° ááá á°áłááˇáá˘
ááĽá á ááá°ááá á°ááŁáŤáľá á ááĽááľ ááŤááľ ááá˘
á áá áŁáá á¨MLFQ áľáá° ááá áá áŤá á˝ááŽá˝
á áá°ááľ ááłááá˝ áá°á¨áłá ᨠMLFQ áľáŞáľ áááĽá°ááᢠáĽá áĽáą áááľáá
á ááŤá¨áá¸á á¨á˛áአááá á áľááá á áá°áŤá¨áľ áľáŤáá á áĽáŠ áĽá á áłááááľ áá°áŤá
á¨á
á áľáŤáá˝á áĽá á áá ááá á¨áá°á áá á áŤáá¸áá áľáŤáá˝ ááááľ
á I / O áá á ááĽááľ ááľáŠ. áĽáá° á áááłá°á áá áá
á áŤááľ áĽá ááá
á¨áŁáľ á˝ááŽá˝.
á ááááŞáŤ á°á¨á, á¨á¨áἠá˝áá: áľáááą áĽá ááľá°ááĽáŤá áŤáá
á°ááŁáŤáľ ᣠá¨á፠áááá ááŽá°á°á áááá áá áá áĽá áá¨á
á áá á ááľ áá á á áá°áá
á°ááŁáŠ áááá á áá˝áá (á á¨áἠáĽá¨á°áŤáĄ áá)á˘
ááá°ááᣠáĽáá
á°á áááá˝ ááŽááŤááťá¸áá áĽáá˛á˝á ááľá¨á áá˝ááá˘
ááá ááĽáŠá ááááľá˘ ááłáá á ááľá ááá á ááľáá°áľ áá áá
áááááĽá á ááŞá áá°áąá á¨á áá á¨á˛áአáá áá°á áá. á áááŞáá áŤ
á¨áá á¨á°áááá áá°ááłáłá áĽááśá˝ á áŁá á¨á°ááá áá-á¨áá ááľáŽáą á á°ááŁá á¨ááľá¨áą á ááľ
á áááᣠá¨I/O áááá áá¨ááá á ááĽá
(áá ááłááśá˝áŁ á¨áľááá ááá á˘áá)
áĽá áľááá
á˛ááŠáá ááť ááľá¨á. áĽáá°áá
á áááľ áŁá
᪠á á°ááłáłá áááł ááľáĽ áĽáá˛áአáŤáľá˝áááłá
áá¨áá áŤáą áĽá áĽáá°áá áľáá
á¨á˛áአáá ááśá áŤáááᢠáŤá°á¨á
áá
áľááá áá (áááłáᣠá˛ááŠáá á¨áááá á ááľ 99% á¨ááááá á¨ááľáŽáąá áá áŤáľáá˝á)á˘
áĽáá˛á
áŤáá á°ááŁá ááŽá°á°áŠá á áĽá¸áááľ áááŁá á áá˝ááá˘
á áá¨á¨áťá, á ááľ ááŽááŤá á áá áá°áľ áŁá
áŞáá áááἠáá˝áá. áĽáá፠á°ááŁáŤáľ
á˛áአá¨á°á ááá á ááá°ááá ááá áá˝ááᢠá áĽá ááłá, á°ááłáłá
á°ááŁáŤáľ ááá˝ áĽáá°ááŤá°áááľ á¨áááááĽá á°áŞá á¨áááŁá¸áá áááá á áŤáááá˘
(á¨ááááŞáŤ) á ááá°ááá á°ááŁáŤáľ.
áá°áááŤážá˝ áĽáŤá-á ááááá ááá ááľáĽ á áá á°ááłá áá áá áĽááśá˝ áá°á¨á áá˝áá?
áá¨áŤ 2ᥠá áľá፠ááłá°á
á°ááŚášá ááááἠáĽá á˝ááŽá˝á áááľáááľ áĽáááá
áážáᢠáŤáá á°áŤáŤáĽááľ ááá¨ááἠáá ááľá¨á áĽáá˝ááá?
á¨á˛áአá°ááŁáŤáľ áááŤá¸áá áŤááá (á¨á
á áŁáááá áĽááł)á˘
áá˝áአááá áááľá, á á¨ááá áá áá áá˝áá
á á˛áľá°á ááľáĽ á¨áááá á°ááŁáŤáľ á
áľá፠ááłá°á. áĽá ááááśá˝ á áá˘
áá
áá áááááľáŁ ááá áááá áĽáá° ááłá ááá°áá á áĽááááᥠáá°ááá
ááá á°ááŁáŤáľ áá˛áŤáá á¨áá°á á
áľá፠áá°áŁá, áľááá
á á˛áą á°ááĽ:
- á°áἠ5: á¨á°áá°á áá S á áá, á áľáááą ááľáĽ áŤááľá áááá á°ááŁáŤáľ áá° á¨áá°áá áá¨á áŤáááłá áą.
á á˛áą áááŞáŤá˝á á á ááľ áá áááľ á˝ááŽá˝á áááłá. á ááááŞáŤ, áá°áśáš
áĽááłááŤáĄ ááľáľá á°á°áĽáˇá¸ááᥠá
áľá፠á¨áá°áŁá¸á á°ááŁáŤáľ áá¨áááá
á RR áľáá° ááá áá°á¨áľ á¨á˛áአáá áĽá áľááá
ááá áá°áśá˝ ááá áá
á¨á˛áአáá. á ááá°á á°á¨á, áá°á á˛á áĽá
á áá á¨áá á ááłááľ áá°áľ á¨áá
á ááá áŽáááá°á áĽáť á ááá°ááá ááááᣠá¨á¨áá°áá áá áá¨áá áá áááŤá
á¨á
áľá፠á
áľá፠á¨áá°á á á¨á ááľ áá áá᪠á ááłáááľ áá° á¨áá°á.
á ááľ ááłá áĽáááá¨áľá˘ á áá
áááł ááľáĽ á ááľ áá°áľá á¨áááľ ááľáĽ áŤáľááĄ
á˛áአáĽá áááľ á ááá°ááá, á áá áá°áśá˝. á áĽáá áá á á፠á áŠá, áľáá áŤáá
áľá፠ááľá°ááá
áŁá
áŞá áŤáłáŤá, áĽáá áá¨á
á áá á¨ááá á°ááŁá á áľáááą ááľáĽ áááľ ááľá°ááĽáŤá á°ááŁáŤáľ á¨á°á¨áą á áá á¨áἠááááŤá. á áá á áŠá áŁáá áľáĽá áá á¨á
áľá፠áá᪠á ᨠ50 á.á° áĽá áľááá
ááá áá°áśá˝ á¨á˛áአáá áĽáá°ááŤáá ááľáľá á°á°áĽáˇá¸áá áĽá á á¨ááá ááááŤáᢠá áá
ááłá áá 50ms áĽáá° ááłá á°ááľáˇá, á áĽáááą áá
ááĽá áľáá˝ á¨á áŤá áá.
á ááá˝ ááá¨áľ áĽáá°ááťáá, á¨áá áá° áá áĽá¨á¨áᨠá¨ááŁáá S áá áá¨áá
ááááŤáłá áĽáŤá: áá áá áááááľ á áá áľ? á¨á°á¨á áŠáľ á ááą
á¨á˛áľá°á áááá˛áśá˝ áá áŚááľá°ááááľ áĽáá° áŽ-áą áŁá áľáááśá˝ ááľáĽ áŤááľá áá áá˝ á áá°ááłáá˘
áá ᣠááááŤáąá á áá ááááľ áĽáá á áľááľ ááľááááááľ áľáááá
á ááłá¨áľ ááᢠáĽá á ááŤáłáá áááł, á¤áľ áĽáá˛á
á áááľ á˝áł á áá. áĽááľáá áááá áŤááá
áľáá
- á¨á
á áľáŤáá˝ á á¨áἠááááŤá. áĽá ááá á áŁá áá
á°á á¨áá
á ááá°ááá á°ááŁáŤáľ á°áá˘áá á¨á˛áአáá á ááá ááá˘
áá¨áŤ 3ᥠá¨á°áťá á¨ááłáĽ á áŤáŤá
á áá áá á¨ááááłá á˝áá á áá: áĽáá´áľ áĽáá°áááťá
ááá ááĽáŤá˝á áĽáá˛áłáá ááááą? ááá
ááľá á°á áŤáááš á°áá˝ áá¸áá˘
á°ááŚá˝ 4a, 4b, áá
á á ááľ áĽáŤ á
áľá፠áĽáá˛áá áŤáľá˝ááá, ááŽá°á°á áá
á¨á°áá°á á áá á¨ááá á ááľ. áá
áá áĽáá´áľ áááá áĽáá°ááťá?
á áá
ááłá áá áŤáá áááľá á áĽáŤááłááą áá á¨á˛áአáá á¨á°áťá á¨ááłáĽ á áŤáŤá á°á°áá ááá°áľ áá˝áá
MLFQ á°á¨á ááŽááŤá á¨á°á ááá áľá áá á¨áááłáľ ááá
áá°á áá°á áá ááŽá°á°á ᣠá¨áááľ ááľáĽ áááŁáľ áĽá áááἠá áá áľá˘ á áá
áá°áą á¨á°áá°á ááľá áá á°á á
áá áłá, áá° ááŁáŠ á°á¨á áá
ááľá¨á á áá áľ
á
áľá፠á°á¨á. á áá áá°áą áĽáá´áľ áááá áĽáá°áá áá ááá á˝áá á¨ááá - áĽáá´áľ
á ááááŁá áŞáŤá áá áŤáááá¨áĽ ááá áĽáá° áĽá áĽáŞáá˝ ááľááľá˘ áľááá
á
á°áἠ4 á áá¨á°áá á
á˝ áĽáá°áá ááá á áá áľ
- á°áἠ4: á ááľ á°ááŁá á áá áŁáá áá¨á ááľáĽ á¨á°áá°á ááľá áá á¨á°á áá á áá (ááá áŤá á áá á˛ááŠá á˘áŤáá ) á¨á፠á°ááŁá á áľá፠ááááłá (áá° áá¨áá ááááłá)á˘
á ááľ ááłá áĽáááá¨áľáĄ-
Âť
áľáá áááááĽá á ááŞáá áááłáá á¨áá¨áŠ áá áĽáá°ááá á áŤáłáŤá
á¨áá°ááľ á°ááŚá˝ 4a áá á˘áá, 4b á á፠á áŠá áŤáá áá¤áľ ááá áá˝áá. áááŤá á á˛áľ
á°áᥠá áá á áŠá áŤáá áá¤áľ áá. á¨áĽá á á ááľáŁ ááááá áá°áľ á¨áá ááá á ááľ áá° I/O áá°áá áá˝ááá˘
áľááá
ááá á áááľ áŁá
᪠áłááá°á áĽá áá áŤááá á áá á˛ááŠáá áááŁá áŠ
I/Oᣠá ááá á áá¨áá ááľáĽ ááááłá áĽá áľááá
á á
áááľ ááá°á á áá˝ááá˘
á¨á˛áአááĽáśá˝á áááŁá áŠá˘
MLFQ áĽá ááá˝ á˝ááŽá˝á ááťáťá
á¨áá á¨á°á ááąáľ ááťáťáŤáá˝ áá á áłá˛áľ á˝ááŽá˝ áááŁá: á¨ááááš á ááą
áĽáŤááá˝ - áĽáá˛á
ááááąá áááááĽá áĽáá´áľ áĽáá°áááŤá? áĽáááŤá˘ áá áŤá
á ááá á áá áľ
áá¨ááá˝? á áá¨áá ááľáĽ á¨ááŽááŤá ááľáŽáľ áá á áá áŤá
á ááá á áá áľ? áĽáá´áľ
á¨ááĽá áĽá á¨ááĽá áááľáááľ á¨ááŽááŤá á
áľá፠áá¨áá áááŁá
á¨ááŽááŤáá áŁá
᪠ááἠáááľ ááľáĽ áŤáľááĄ? ááĽááá
áĽáŤááá˝ ááá áááľ á¨áá
áááľ áĽá á¨áááśá˝ áĽá á¨á°á¨áłáŠ áá
á áá áá¨áŤáá˝ áĽáť
áĽá
áľ á á᪠áá° á ááłááľ á áĽáᢠááá áá፠áá˝ááá˘
áááłáᣠá áĽááá á¨MLFQ á á°ááŁá á á¨á°ááŤáŠ áĽááľáľááľáĄ áŤáľá˝ááá
áá°ááŤáŠ áá¨ááá˝ á¨áá ááá°áśá˝. á¨áá°á á
áľá፠á¨áá°áŁá¸á áá¨ááá˝ áĽááá áá
á áá ááá°áśá˝ áłáááá. áĽááá
áá¨ááá˝ á ááá°ááá á°ááŁáŤáľá áŤáŤá°áą áá¸á
á áŁá ááľáĽáŤáááľ áŤáá áĽá 10 ááá á¨á፠á áłá˝ ááá°áľ áŤáá áľ ááŤá¨á áááŤá¨á
ááááŞáľ. á á ááťáŠ áá
á°á á
áľá፠á¨áá°áŁá¸á áá¨ááá˝ á¨á
á áá á¨ááá á°ááŁáŤáľá áŤáŤá°áą áá¸áá˘
á˛áአáĽá á áá
áááł, á¨á¨á
á áá ááá°áśá˝ á áŁá á áĽáŠ áááł ááŁáŁáá (100ms).
á áá
ááłá ááľáĽ á á¨áá°á á
áľá፠áá¨á 2 ááľáĽ á¨á°áŠ 20 á°ááŁáŤáľ á áá˘
msᣠá 10ms ááľáŽáśá˝ á¨á°á¨ááᢠ40ms á ááá áá¨á (20ms ááľáŽáľ) áĽá á áá
á°á á
áľááŤ
á°ááŁáŤáśá˝ áľáŤá¸áá áŤá áááá áľ á¨áá¨á áá ááľáŽáą 40ms ááá˘
á¨MLFQ ᨠSolaris OS áľáá ፠á¨áá áááŤáľ áááááĽá á ááŞáá˝ ááá ááá˘
áĽá
áľ á ááŞá á áľááá á áľááá á¨áááá˝ á¨á á¨á´ááá˝ áľáĽáľáĽ áŤáááŁá
á¨áá°áą á
áľá፠á¨áá°á á á á
áááą ááľáĽ ááááŁá, áá á áá ááá á áá áľ
á¨á°áá°á á ááľáŽáľ áĽá áá áŤá
á áá á
áľá፠á¨áá°áŁá¸áá á°ááŁáŤáľ ááłá°á áĽááłááŚáľá˘ á áľá°áłáłáŞ
áľáááśá˝ á¨áá
á°áá á¨áĽ áá ááľá°ááĽá áááĽáŠ áĽá áááááĽá á ááŞá áĽáá˛á ፠ááŤá°áá áá˝ááá˘
á á°áá¨. á ááŁáŞ áá
á áá á¨áĽ ááľ á ááľ áá¨áá 60 áá¨ááá˝ á ááľ
á¨ááľáŽáľ áá á ᨠ20ms (á¨áá°á á
áľááŤ) áĽáľá¨ áĽá ááś ms (áá
á°á á
áľááŤ) áĽá
áĽáá˛áá áááá á°ááŁáŤáľ á á°á¨ááľ á ááľ áá á áá¨ááá˘
ááá˝ á¨MLFQ áĽá
áľ á ááŞáá˝ á á¨á´áá ááá áááááá á¨á°áᨠá áá áááá˘
á áá
áľáá
ááľ ááľáĽ á¨á°ááášáľ á°ááŚá˝, á á°ááŤáá, á áá áá á
áľá፠á¨áá°áŁá¸áá áááŽá˝ áŤá°áá
á¨ááłáĽ áááŽá˝. áááłáᣠá¨ááŞá˘á¤áľá˛ áááááĽá á á᪠áááá áá ááá
á¨á á°áŤá áá°áą ááá áŤá
á áá áĽáá°ááá áá á áááľá¨áľ á áá áŤááá á¨áľáŤ á
áľá፠áŤá°á
áĽá
á áá á¨ááá á˛ááŠ. á á°á¨ááŞá á¨á˛áአá á ááá á¨áá áá° áá áĽá¨á á°á á° áááłá, ááá°
áľááá
á
áľá፠ááłá°á á¨áá á¨á°ááá¸á á á°áᨠááአáá¨á°áłáᢠáá
áĽáááľ áá
á¨áá áľá áľ áľáá° ááá ááŁááᢠá¨áľáŞáľ 7.1 áááŽáŁ FreeBSD ᨠUL áááááĽá á ááá
á á°á á
ááá˘
á áá¨á¨áťá, áĽá áááááĽá á ááŞáá˝ ááá˝ áŁá
áŞáŤáľ á áá¸á. áááłá, á ááłááśáš
á¨áá áááááĽá á ááŞáá˝ ááľááá° áááá á á áŤá áĽá á áá
á á¨áá°ááá á°á¨ááá˝ áŤáľáááŁá
áľááá
ááááá á¨á°á áá áá°áľ á ááľáĽ á¨áá°á á
áľá፠áá°á á á áá˝ááá˘
áľáááľ. á ááłááľ áľáááśá˝ áááá ááá áĽáá˛á°áĄ áŤáľá˝áááłá
áĽá
áľ á ááŞá á
áľá፠á¨áá°áŁá¸áá áááŽá˝ á áľááá áááááľ áá˝áá. áááłá, áľáááá á áá áá áĽáŠ
á¨á ááľá á°ááŁá á
áľá፠á¨á ááľá¨á ááá ááááľ áĽá á áá
á áá¨áá ááá áá¨áá áá˝áá
á¨ááŽááŤáá á¨á˛áአáá á¨áá áá áĽáľáá˝á ááááąá˘
MLFQᥠáá áááŤ
MLFQ á¨ááŁá á¨áĽá
áľ á ááŤá¨áĽá áááááᢠáľá
á áŚááŹá˝á ááá
ááľáĽ á°áááˇá - áĽá áá¨ááá˝ á ááľ áĽá ááĽá¨áááľ áá ááá
á°ááŁá á
áľá፠áááá°á.
á¨á°ááŚáš á¨áá¨á¨áť á
á
áĽáá°áá¨á°áá áááá.
- á°áἠ1á áľá፠(A)> á áľá፠(B) á¨áá á°ááŁá A ááááŤá (ᢠá áááá)
- á°áἠ2á áľá፠(A) = á áľá፠(á˘) á¨áá, á¤&ᢠRR áá áá ááá¨áá
- á°áἠ3: á ááľ á°ááŁá áá° áľáááą ááľáĽ á˛áᣠá¨áá°á á áľá፠á¨áá°á á áá¨á ááľáĽ áá.
- á°áἠ4: á ááľ á°ááŁá á áá áŁáá áá¨á ááľáĽ á¨á°áá°á ááľá áá á¨á°á áá á áá (ááá áŤá á áá á˛ááŠá á˘áŤáá ) á¨á፠á°ááŁá á áľá፠ááááłá (áá° áá¨áá ááááłá)á˘
- á°áἠ5: á¨á°áá°á áá S á áá, á áľáááą ááľáĽ áŤááľá áááá á°ááŁáŤáľ áá° á¨áá°áá áá¨á áŤáááłá áą.
MLFQ á áá¨á°áá ááááŤáľ áľáŠá¨áľ á¨ááľáĽ áá - áľá áĽáááľ á¨áá á¨á
ááá
á¨á°ááŁáŠ á°ááĽáŽ ᣠáľáá° ááá áŤáááá á°ááŁá áĽá áľáĽáľáŚá˝á áŤá áá
á áá
áá á¨áľ á
áľá፠á¨áá°áŁá¸á áááŽá˝. áľááá
, á á ááľ áá á áááľ ááá áŽá˝ áá ááááἠááááŤá - áá ááľá°á á°ááŁáŤáľ áááłáááľá áááááľ (SJF, STCF) áĽá á áłááááľ á¨á
á áá áááŽáĽ,
á˛áአá¨ááŤá áľáŤáá˝. áľááá
, BSD áĽá á°áá˝áŚááťá¸áá á¨áᎠáĽá áľáááśá˝,
SolarisᣠWindowsᣠMac á ááłááľ á áááľ á áááŞááá áĽáá° áááááĽá á ááá
áá ááá
MLFQ áĽáá° áááť ááľááá˘
á°á¨á᪠ááłááśá˝
manpages.debian.org/stretch/manpages/sched.7.en.html en.wikipedia.org/wiki/áááááĽá_ (á ááľááľ)pages.lip6.fr/Julia.Lawall/atc18-bouron.pdf www.usenix.org/legacy/event/bsdcon03/tech/full_papers/roberson/roberson.pdf chebykin.org/freebsd-process-scheduling
ááá: hab.com