Operating Systems ááááşáááş
ááąá¸ ááŹá! ááťá˝ááşááąáŹáˇáşáĄááźááşáĄá á áááşáááşá áŹá¸á ááŹááąáŹááşá¸áá˛áˇ á áŹááąáá áşááŻááźá áşáá˛áˇ OSTEP áá˛áˇ ááąáŹááşá¸ááŤá¸áá˝áąááᯠááŹááŹááźááşááŹá¸áá˛áˇ áĄáááşá¸áááşáá˝áąááᯠáááˇáşáĄáŹááŻáśá ááŻááşá áąááťááşááŤáááşá á¤áĄááźáąáŹááşá¸áĄááŹáááş unix áá˛áˇáááŻáˇááąáŹ áááşáááşáážáŻá áá áşááťáŹá¸á ááŻááşááąáŹááşáážáŻááᯠáĄááąáŹáşááąá¸ áááşáááşáážááŻááşá¸áážááŻááşá¸ áá˝áąá¸áá˝áąá¸ááŹá¸ááźáŽá¸á áááŻáááŻáááşáážáŹá ááŻááşáááşá¸á ááşááťáŹá¸á áĄááťáááşáááŹá¸áá˝á˛áá°ááťáŹá¸á áááşáááŻááŽáážááˇáş ááąááşáᎠOS áá áşááŻáĄááźá áş áááşááŽá¸ááŹá¸áááˇáş áĄááźáŹá¸ááąáŹ áĄááŹá¸áá° áĄá áááşáĄáááŻááşá¸ááťáŹá¸áážááˇáş áĄááŻááşááŻááşááŤáááşá áá ášá ááşá¸áĄáŹá¸ááŻáśá¸á áá°áááşá¸ááᯠá¤ááąááŹáá˝ááş ááźááˇáşáážáŻáááŻááşááŤáááşá . ááŹááŹááźááşááźááşá¸ááᯠáááąáŹáşáááşáážááşáááşááťááť (áá˝ááşáá˝ááşáááşáááş) ááąá¸ááŹá¸ááŹá¸ááźááşá¸áááŻááşááźáąáŹááşá¸ ááťáąá¸áá°á¸ááźáŻá áážááşááŹá¸ááŹá¸ááŤá áááŻáˇááąáŹáş ááąáá°ááťáĄáááášááŤááşááᯠááťá˝ááşáŻááşáááşáááşááááşá¸ááááşá¸ááŹá¸áááş ááťážáąáŹáşáááˇáşááŤáááşá
á¤áĄááźáąáŹááşá¸áĄááŹáĄáá˝ááş ááŹááşáá˝á˛áááşá¸ááᯠá¤ááąááŹáá˝ááş áá˝áąáˇáááŻááşáááş-
áĄááźáŹá¸áĄá áááşáĄáááŻááşá¸ááťáŹá¸-
ááťá˝ááşáŻááşá ááťááşáááşáá˝ááşáááşá¸ ááźááˇáşáážáŻáááŻááşááŤáááşá =)
á áŽá ááşááźááşá¸- áĄáááˇáşááąáŤááşá¸á áŻáś ááŻáśáˇááźááşááťááş áááşá¸á áŽ
á¤ááąáŹááźáąáŹáá˝á˛áá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄááťáąáŹáşááźáŹá¸ááŻáśá¸ ááťááşá¸áááşáááşá¸ááťáŹá¸áá˛ááž áá
áşááŻááᯠááąáŹáşááąáŹááşááźááşá¸á ááźáżááŹááťáŹá¸ááᯠáá˝áąá¸áá˝áąá¸ááŤáááşá
Plan ááŻááąáŤáşáááşá áĄáááˇáşááąáŤááşá¸á
áŻáś ááŻáśáˇááźááşááťááş áááşá¸á
Ꭰ(MLFQ)á MLFQ áĄááťáááşáááŹá¸ááᯠFernando J. CorbatĂł ááž 1962 ááŻáážá
áşáá˝ááş á
áááşááąáŹáşááźáá˛áˇáááşá
áááŻááşáááşááąáŹ áĄááťáááş-ááťážááąááźááşá¸á
áá
áş (CTSS)á á¤áĄááŻááşááťáŹá¸ (ááąáŹááşáááŻááşá¸áá˝ááş ááŻááşááąáŹááşáážáŻááťáŹá¸ áĄááŤáĄáááş
Multics) áááş Turing Award áĄáá˝ááş ááąáŹááşáááŻááşá¸áá˝ááş áĄáááşá
áŹáááşá¸áááşáá˝ááşá¸ááśáá˛áˇááááşá áĄá
áŽáĄá
ááşáá˝á˛áá°ááźá
áşáá˛áˇáááşá
ááąáŹááşáááŻááşá¸áá˝ááş áááŻáááŻááąáŹááşá¸áá˝ááşááŹáᏠáá˝áąáˇáážááááŻááşáááˇáş áĄáá˝ááşáĄááźááşááᯠááážááá˛áˇáááşá
ááąááşááŽá
áá
áşáĄááťááŻáˇá
MLFQ algorithm áááş áĄááźáąááśáááşááąááąáŹ ááźáżáᏠ2 ááŻááᯠááźáąáážááşá¸áááş ááźááŻá¸á
áŹá¸áááşá
ááááĽáŽá¸á
á˝áŹááááşááąáŹááźáąáŹáá˝á˛á ááťá˝ááşáŻááşáááŻáˇ áá˝áąá¸áá˝áąá¸áá˛áˇáááˇáşáĄáááŻááşá¸á áááşá¸á
áŽáá°áĄááťáŹá¸á
áŻááŚá¸ááąáŤááşá¸ááž á
áááşáááˇáşáááşá¸áááşá¸ááźááˇáş áĄááąáŹááşá¸ááŻáśá¸ááźá
áşáĄáąáŹááş ááźáŻááŻááşáááş ááźááŻá¸áááşá¸áááşá
áááŻááąáŹááşá¸ááąáŹáĄááŻááşááťáŹá¸á áááŻáˇááąáŹáşá OS ááẠᤠáááŻáˇáááŻááş áááŻááŻááşáááşá¸á
ááşááᯠáááşááťážááźáŹáĄáąáŹááş ááŻááşááąáŹááşáááşááᯠááááááąá
SJF, STCF algorithms ááááşáááşáážáŻáĄáá˝ááşáááŻáĄááşááąáŹáĄáááááŹá ááŻááááĄMLFQ ááźááŻá¸á
áŹá¸áááşá
áĄááŻáśá¸ááźáŻáá°ááťáŹá¸áĄáá˝ááş á
áá
áşáĄáŹá¸ ááŻáśáˇááźááşáážáŻááźá
áşá
áąáááş (áĽáááŹá áááŻááşááąáá°ááťáŹá¸áĄáá˝ááşá
áĄááŻááşááźáŽá¸áĄáąáŹááşá
áąáŹááˇáşááąá
ááş á
ááááşááᯠá
ááŻááşááźááˇáşááźááşá¸) ááźááˇáş áĄááťáááşááᯠááťážáąáŹáˇááŤá
ááŻáśáˇááźááşáážáŻá ááśáááąáŹááşá¸á
á˝áŹááźááˇáşá RR áá˛áˇáááŻáˇ algorithms ááťáŹá¸áááş ááŻáśáˇááźááşááťáááşááᯠááťážáąáŹáˇááťááąá¸ááąáŹáşáááşá¸á
turnaround time metric áĄááąáŤáş áááŻá¸áá˝áŹá¸á
á˝áŹ áááşááąáŹááşáážáŻáážááááşá áááŻáˇááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááźáżááŹ- ááŽáááŻááşá¸áá˝á˛áááşá¸
ááťá˝ááşáŻááşáááŻáˇááááŻáĄááşááťááşááťáŹá¸áážááˇáşáááŻááşááŽáááˇáşáĄááťáááşáááŹá¸áá˝á˛áááşáážááˇáşáá
áşááťáááşáááşá¸áá˝ááşááŹááťážáááááŤá
ááąááŻááťáĄáŹá¸ááźááˇáş ááŻááşáááşá¸á
ááşá áááąáŹáááŹáá áĄá
áŽáĄá
ááşáá˝á˛áá°áááş áĄááŻááşááťáŹá¸á ááááąáááášáááŹááťáŹá¸ááᯠáááşáááŻáˇááąáˇááŹáááŻááşáááşá
áááşá¸áááş áááşáááˇáşáĄááŹááᯠá
áááşááŻááşááąáŹááşááźáŽá¸ áááŻáááŻááąáŹááşá¸áá˝ááşááąáŹ áĄááťáááşáááŹá¸áá˝á˛ááŻáśá¸ááźááşááťááşááťáŹá¸ ááźáŻááŻááşáááŻááşááááşá¸á
ááźáżááŹááĄáážá
áşááŹá- ááźáŽá¸ááźááˇáşá
áŻáśááąáŹáĄáááááŹááážááᲠáĄááŻááşááťáŹá¸ááᯠáááşáááŻáˇá
áŽá
ááşáááşáááşá¸á
ááŻáśáˇááźááşáážáŻáĄááťáááşááᯠáá
áşááźááŻááşáááşáááşá¸ ááťážáąáŹáˇááťáááŻááşáááˇáş áĄááťáááşáááŹá¸ááᯠáááşáááŻáˇ ááŽáááŻááşá¸áá˝á˛áááşáááşá¸á
áĄááźááşáĄáážááşáĄááťááŻá¸áááşááąáŹááşááąáŹáĄááŻááşááťáŹá¸áĄáá˝ááşáážááˇáşáá
áşááťáááşáááşá¸áážáŹááááá˛áážááˇáşáááşáážáŻáĄááťáááşáááŻááťážáąáŹáˇááťáááşá
Task execution time ááᯠáááşááťá˝ááşá¸ááŤáááŹá¸á
áážááşááťááş- ááááşááźá áşáááşááťáŹá¸ááž áááşáá°ááźááşá¸á
MLFQ áááşá¸á
áŽáááş ááąáˇááťááˇáşáááşááźáŹá¸ááŹá¸áááˇáş á
áá
áşá áĄááąáŹááşá¸ááŻáśá¸ áĽáááŹáá
áşááŻááźá
áşáááşá
áĄááŹáááşáááŻááźááŻáááşáááˇáşáážááşá¸áááşáĄááááşááźá
áşáááşááťáŹá¸á áĄá˛ááŽááᯠááťááşá¸áááşááŹáá˝áą ááťáŹá¸ááŤáááşá
OS áá˝ááşáá˝áąáˇááááş (áááŻáĄáááŻááşá¸áĄáááşááťáŹá¸áĄááŤáĄáááş áá˝ááşááťá°ááŹáááášááśáá˝ááş áĄááźáŹá¸áĄáááŻááşá¸áĄáááşááťáŹá¸á
á˝áŹáážááááşá
ááŹáˇááşáá˛áááˇáşáážááşá¸ááťááşááťáŹá¸áážááˇáş ááááşá¸áááşá¸ááźááşá¸áááŻááşáᏠáĄááşááááŻááŽáááşááťáŹá¸)á áĄááŹá¸áá°áááŽá¸á
ááşááťáŹá¸
ááŻááşáááşá¸ááąáŹááşááŹááťáŹá¸áá˝ááş áĄááźáŻáĄáá°áĄáááˇáşááťáŹá¸ááŤáážáááźáŽá¸ ááźááŻáááşáážááşá¸ááááŻááşáááˇáşáĄááŤáá˝ááş áĄá
ááťááŻá¸áááşá
áááŻáˇááąáŹáş áááˇáşáážááşá¸ááťááşááťáŹá¸áááş áĄáá˝ááşáá˝ááşáá°ááąáŹááźáąáŹááˇáş á¤áááşá¸áááŹááᯠáááááŹá¸áááˇáşáááşá
áážáŹá¸áá˝ááşá¸ááąáŹ ááŻáśá¸ááźááşááťááşááťáŹá¸ ááťáážááşááźááşá¸áááş áááŻáááŻá¸ááąáŹ ááŻáśá¸ááźááşááťááşááťáŹá¸ ááťáážááşáááş á
áá
áşáĄáŹá¸ áŚá¸ááąáŹááşáááŻááşáááş
áĄááááᏠááŻáśá¸ááááşá¸áá˛áˇááąááááˇáşáááşá
MLFQ- áĄááźáąááśá ááşá¸ááťááşá¸ááťáŹá¸
MLFQ algorithm á áĄááźáąááśá
ááşá¸ááťááşá¸ááťáŹá¸ááᯠááŻáśá¸áááşááźááˇáşááŤá ᤠalgorithm ááĄááąáŹááşáĄáááşááąáŹáşáážáŻááťáŹá¸á
áĄááťáŹá¸áĄááźáŹá¸áážáááŤáááşá áĄááźáąááśáááşá¸áááşá¸ááťáŹá¸áááşáá°áááşá
ááťá˝ááşáŻááşáááŻáˇáááˇáşáá˝ááşá¸á
ááşá¸á
áŹá¸áááˇáş áĄááąáŹááşáĄáááşááąáŹáşáážáŻáá˝ááş MLFQ áá˝ááş ááťáŹá¸á
á˝áŹááŤáááşáááşááźá
áşáááşá
ááŽá¸ááźáŹá¸á
áŽáááşá¸á
áŽááťáŹá¸ á áá
áşááŻá
áŽáá˝ááş ááá°ááŽááąáŹ áŚá¸á
áŹá¸ááąá¸áážáááŤáááşá áĄááťáááşááá˝áąá¸á
ááŻááşááąáŹááşáááş áĄáááşáááˇáşááźá
áşáááˇáş áĄááŻááşáááş áá°ááŽááąáŹ áááşá¸á
áŽáááŹá¸áá˝ááş áážáááąáááşá MLFQ áááş áŚá¸á
áŹá¸ááąá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááşá
áĄááąáŹááşáĄáááşááąáŹáşáááş áááşáááˇáşááŹáááşááᯠááŻááşááąáŹááşááááşááᯠááŻáśá¸ááźááşáááşá áĽáááŹá ááźááˇáşááŹá¸ááąáŹáĄááŻááş
áŚá¸á
áŹá¸ááąá¸ (áĄááźááˇáşááŻáśá¸áŚá¸á
áŹá¸ááąá¸ áááşá¸á
áŽááž áĄááŻááşáá
áşááŻ) ááᯠááááá˝ááş á
áááşááŤáááşá
áááşá¸á
áŽáááşá
áĄáá°á¸áááźááˇáş áááşá¸á
áŽáá
áşááŻáá˝ááş áĄááŻááşáá
áşááŻáááşáááŻá ááźá
áşáááŻááşáááşá áááŻáˇááźáąáŹááˇáşá
ááŤááźáąáŹááˇáş áá°áááŻáˇ áááŻáᲠáŚá¸á
áŹá¸ááąá¸ááŻááşáááşá á¤ááá
ášá
áá˝ááşááášáááŹá¸áááŻáĄááŻáśá¸ááźáŻááááˇáşáááşá
áĄáááŻá፠ááŻááşáááşá¸ááŹáááşááťáŹá¸ááźáŹá¸áá˝ááş á
áááşáááş á
áŽá
ááşááźááşá¸áĄáá˝ááş RRá
áááŻáˇááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş MLFQ áĄáá˝ááş áĄááźáąááśá
ááşá¸ááťááşá¸ áážá
áşááŻáááŻáˇ ááąáŹááşáážááááş á
- á ááşá¸ááťááşá¸ 1- áĄáááşá áŚá¸á áŹá¸ááąá¸(A) > áŚá¸á áŹá¸ááąá¸(B)á áĄááŻááş A áááş ááŻááşááąáŹááşáááş (B áááşáááŻááşááŤ)
- á ááşá¸ááťááşá¸ 2- áĄáááşá áŚá¸á áŹá¸ááąá¸(A) = áŚá¸á áŹá¸ááąá¸(B)á A&B áááş RR ááᯠá áááşáĄááŻáśá¸ááźáŻááąááŤáááşá
áĄáááşááŤáĄááťááşááťáŹá¸áĄááąáŤáşáĄááźáąááśá MLFQ áááŻá
áŽá
ááşáááş áĄááááĄááťááşááťáŹá¸ááźá
áşáááşá
áŚá¸á
áŹá¸ááąá¸ááźá
áşááźáááşá áá
áşááŻá
áŽááᯠááŻáśááąáŚá¸á
áŹá¸ááąá¸áááˇáşáĄá
áŹá¸
ááŻááşáááşá¸ááŹáááşá MLFQ áááş ááąáˇááŹáá˝áąáˇáážáááŹá¸ááąáŹ áĄáá°áĄááťááˇáşááąáŤáşáá°áááşá áááşá¸ááŚá¸á
áŹá¸ááąá¸ááᯠááźáąáŹááşá¸áá˛áááşá
áĽáááŹáĄáŹá¸ááźááˇáşá áĄááŻááşáá
áşááŻáááş ááŽá¸ááŻááşáááˇáşáá˝ááşá¸áážáŻáááŻá
áąáŹááˇáşáááŻááşá¸ááąá
ááş CPU áá˝ááş áĄáááşáááźááşáá˝ááşááąááŤáá
MLFQ áááş ááŻááşáááşá¸á
ááşááᯠáŚá¸á
áŹá¸ááąá¸ ááźááˇáşááŹá¸ááąá
áąáááşááźá
áşááąáŹááźáąáŹááˇáşá
áĄááźááşáĄáážááşáĄááťááŻá¸ááźáŻáá˛áˇ ááŻááşáááşá¸á
ááşáá˝áą ááŻááşááąáŹááşáááˇáşááŤáááşá áááˇáşááťááşáááşáĄááąáá˛áˇáááŻáááş áĄááŻááşá áĄáááşáááźááşáá˛áˇ
ááŹáááźáŹáážááşá
á˝áŹ CPU ááᯠáĄáá°á¸áĄááąá¸ááŹá¸ááźáŽá¸ MLFQ áááş áááşá¸ááᯠáĄáááˇáşáážáááˇáşááąá¸áááşááźá
áşáááşá
áŚá¸á
áŹá¸ááąá¸áá
áşááŻá áááŻáˇááźáąáŹááˇáş MLFQ áááş áááşá¸áááŻáˇááŻááşááąáŹááşááąááťáááşáá˝ááş ááŻááşáááşá¸á
ááşááťáŹá¸á áĄáá°áĄááťááˇáşááťáŹá¸ááᯠááąáˇááŹáááşááźá
áşáááşá
áĄááźáŻáĄáá°ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááŤá
áá
áşááťáááşááťáááşáá˝ááş áááşá¸á
áŽááźááşá¸ááŻáśá
áśááᯠáĽáááŹáá
áşááŻáá˝á˛ááźááˇáşááĄáąáŹááş
áĄááťáááşáá°ááźáŽá¸áááş ááŽáááŻááťááŻá¸ áá
áşááŻááŻáááŹáážáŹááŤ

á¤áĄá
áŽáĄá
ááşáá˝ááş A áážááˇáş B ááŻááşáááşá¸á
ááş 2 ááŻáááş áĄááźááˇáşááŻáśá¸áŚá¸á
áŹá¸ááąá¸ááźááˇáş áááşá¸á
áŽááąáááşá ááŻááşáááşá¸á
ááş
C áááş áĄáááşááąááŹáá˝ááşáážáááźáŽá¸ ááŻááşáááşá¸á
ááş D áááş áá°áááşá¸ááĄááŻáśá¸áá˝ááşááźá
áşáááşá áĄáááşááąáŹáşááźááŤáĄáááŻááşá¸
MLFQ algorithm áááąáŹáşááźááťááşá áĄááťáááşáááŹá¸áá˝á˛áá°á áĄááźááˇáşááŻáśá¸áĄááŻááşááťáŹá¸áááŻáᏠááŻááşááąáŹááşááŤáááşá
RR áĄá áŚá¸á
áŹá¸ááąá¸ á áĄááŻááş C á D áááş áĄááŻááşáááźá
áşááąáŹáˇááŤá
ááŻáśáážááşáĄáŹá¸ááźááˇáşá áááşááźáááşááąáŹááťážááşáá
áşááźááşáááŻááşááťááşáááş MLFQ áĄááŻááşááŻááşááŻáśááᯠáĄááźááˇáşáĄá
áŻáśááąáŹáşááźáááşáááŻááşááŤá
ááŻáśáááş áĄááťáááşáážááˇáşáĄááťáž ááźáąáŹááşá¸áá˛áá˝áŹá¸áááşááᯠáĄáááĄááťááŹá¸áááşáááş áĄááąá¸ááźáŽá¸ááŤáááşá
ááźááŻá¸á áŹá¸áážáŻ 1- áŚá¸á áŹá¸ááąá¸ááᯠáááşáááŻááźáąáŹááşá¸ááá˛á
á¤áĄááťáááşáá˝ááş MLFQ áááş áŚá¸á
áŹá¸ááąá¸áĄáááˇáşááᯠáááşáááŻáˇááźáąáŹááşá¸áá˛áááşááᯠáááşááŻáśá¸ááźááşáááş áááŻáĄááşáááşá
áĄááŻááş (áááŻáˇááźáąáŹááˇáş áááşá¸á
áŽááąáááˇáş áĄááŻááşá áĄááąáĄááŹá¸) áááş áááşá¸áááá
ááşáááşá¸áĄáá˝ááşá¸á áááŻáˇ
á¤áĄáá˝ááşá áááşáááş áĄááŻááşáĄáá˝áŹá¸áĄááŹááᯠáážááşááŹá¸ááŹá¸áááş áááŻáĄááşáááş- áĄááťááŻáˇááąáŹ áááŹá
áááŻááąáŹááşá¸ááąáŹáĄááťáááşááťáŹá¸áážááˇáşáĄáá° áĄááźááşáĄáážááşááŻááşááąáŹááşááąáŹ ááŻááşááąáŹááşá
ááŹááťáŹá¸ (áááŻáˇááźáąáŹááˇáş áááźáŹáá ááŻááşáá˝ážááşáááşá
CPU) áážááˇáş CPU áááş áááşá¸áááŻáˇá áĄááŻááşááŻááşááťáááşáá
áşááťážáąáŹááşááŻáśá¸ áĄááŻáśá¸ááźáŻáááˇáş áážááşááťáŹá¸ááąáŹ áĄááŻááşááťáŹá¸á
á˝áŹááᯠááŻááşááąáŹááşáááşá
áááŻáááŻáˇááąáŹáĄááŻááşááťáŹá¸áĄáá˝ááş ááŻáśáˇááźááşááťáááşáááş áĄááąá¸áááźáŽá¸ááŤá ááŤááž áááş áááááŻáśá¸ ááźááŻá¸á
áŹá¸áááŻááşáážáŹááŤá
MLFQ algorithm ááᯠáĄáąáŹááşááŤá
ááşá¸ááťááşá¸ááťáŹá¸ááźááˇáş áĄááąáŹááşáĄáááşááąáŹáşááŤ-
- á ááşá¸ááťááşá¸ 3- ááŻááşááąáŹááşá ááŹáá áşááŻáááş á áá áşáá˛áááŻáˇ áááşááąáŹááşááąáŹáĄááŤá áááşá¸ááᯠáĄááźááˇáşááŻáśá¸áááşá¸á áŽáá˝ááş áááˇáşáá˝ááşá¸ááŹá¸áááşá
- áŚá¸á áŹá¸ááąá¸á
- Rule4a- áĄááŻááşáá áşááŻáááş áááşá¸á áĄááťáááşáááşá¸áááŻá¸áá áşááŻááŻáśá¸ááᯠáĄááŻáśá¸ááźáŻááŤáá áááşá¸ááᯠáĄááŻáśá¸ááźáŻááŤá
- áŚá¸á áŹá¸ááąá¸ááᯠááťážáąáŹáˇááťááŹá¸áááşá
- Rule4b- áĄááŻááşáá áşááŻáááş áááşá¸ááĄááťáááşáááşá¸áááŻá¸áááŻááşááŻáśá¸áᎠCPU ááᯠááŻááşáá˝ážááşááŤáá áááşá¸áááş áááşá¸áĄáŹá¸ áĄááťáááşááŻááşáá˝áŹá¸á áąáááşá
- áá°ááŽááąáŹ áŚá¸á áŹá¸ááąá¸áážáŻááźááˇáş áááşáážáááąááŤáááşá
áĽááᏠ1- áá áşááŻáááşá¸ááąáŹ ááąáážááşáĄááŻááş
á¤áĽáááŹáá˝ááşáááşáá˝áąáˇááźááşáááŻááşáááşáĄáááŻááşá¸á áááşáá˝ááˇáşáá˝ááşááŹáááşáááŻáĄááźááˇáşááŻáśá¸ááźááˇáşáááşáážááşááŹá¸áááşá
áŚá¸á
áŹá¸ááąá¸á 10ms áĄááťáááşáááşá¸áááŻá¸áá
áşááŻááźáŽá¸ááąáŹááşá ááŻááşáááşá¸á
ááşááᯠáŚá¸á
áŹá¸ááąá¸áĄáááˇáşáááŻáˇ áĄáááˇáşáážáááˇáşááŹá¸áááşá
áĄá
áŽáĄá
ááşáá˝á˛áá°á ááąáŹááşáá
áşááźáááş áááşá¸áááŻá¸ááźáŽá¸ááąáŹááşá ááąáŹááşááŻáśá¸áá˝ááş ááŻááşááąáŹááşá
ááŹááᯠáĄáááˇáşááťážáąáŹáˇááťáááŻááşááŤáááşá
ááťááşáážááááˇáşá
áá
áşáá˝ááş áĄááááˇáşááŻáśá¸áŚá¸á
áŹá¸ááąá¸á

áĽááᏠ2- áááŻááąáŹááşá¸ááąáŹ áĄááŻááşáá áşááŻááᯠááąáŹááşáá°áá˛áˇáááşá
ááᯠMLFQ áááş SJF ááᯠááťááşá¸áááşáááş áááşáááŻáˇááźááŻá¸á
áŹá¸áááşááᯠááá°ááŹááźááˇáşááźááŤá
ááŻáˇá áĄá˛ááŽáá˛áážáŹ
áĽáááŹ- áĄááŻááşáážá
áşááŻ- A áááş ááąáážááşáááşáááˇáşááąáááˇáş áĄááŻááşáá
áşááŻááźá
áşáááşá
áááŻááąáŹááşá¸ááąáŹ áĄááźááşáĄáážááşáĄááťááŻá¸ááźáŻááąáŹ áĄááŻááşááźá
áşáááˇáş CPU áážááˇáş B ááᯠááááşá¸áááŻááşááźááşá¸á áááŻááŤá
ááŻáˇ
áĄááŻááş B ááąáŹááşáážáááŹááťáááşáá˝ááş A áááş áĄááťáááşáĄááąáŹáşááźáŹáĄáąáŹááş ááŻááşááąáŹááşááąááźáŽááźá
áşáááşá

á¤ááááşáááş ááŹááşáááşá¸áááááşááťáŹá¸ááᯠááźááááşá Task A áááş áááşáááˇáşáĄááŻááşáážááˇáşáá°áááşá
CPU áááŻáĄááŻáśá¸ááźáŻá áĄáąáŹááşááźáąáá˝ááşáážááá˛áˇáááşá Task B áááş áĄááťáááş T=100 áážááˇáş ááąáŹááşáážáááŹááááˇáşáááşá
áĄááźááˇáşááŻáśá¸áŚá¸á
áŹá¸ááąá¸áááşá¸á
áŽáá˝ááş áááˇáşáá˝ááşá¸ááŹá¸áááşá ááźáąá¸ááťáááşá áááŻááąáŹááźáąáŹááˇáşá
ááąáŹááşááŻáśá¸áááşá¸á
áŽáááźáŽá¸áᎠáĄááźáŽá¸áááşááŤáááşá
á¤áĽáááŹáážá áááşáááş algorithm á áĄááááááşá¸áááŻááşááᯠááŹá¸áááşáááˇáşáááş- algorithm áááŤááąáŹááźáąáŹááˇáşá
áážááşááťáŹá¸ááąáŹáĄááŻááş áááŻáˇáááŻááş áááŻáááŻáá
áşááŻááᯠáááááşá áááŻáˇááąáŹááş áááŻááŹáááşááᯠáŚá¸á
á˝áŹááśáá°áááşá
áááŻáááŻáážááˇáş áááşá¸ááᯠáĄááźááˇáşááŻáśá¸ áŚá¸á
áŹá¸ááąá¸áááşá ááááşá áááŻááąáŹááşá¸áá˛áˇ áĄááŻááşáá
áşááŻáááŻáááşá
áááşá¸áááş ááťááşááźááşá
á˝áŹ ááŻááşááąáŹááşáááŻááşáááşááźá
áşááźáŽá¸á áááŻáˇáááŻááşááŤá áááşá¸áááş áážááşááťáŹá¸ááąáŹáĄááŻááşááźá
áşááťážááş áážáąá¸áá˝áąá¸á
á˝áŹ áá˝áąáˇááťáŹá¸áááşááźá
áşáááşá
áŚá¸á
áŹá¸ááąá¸áĄáŹá¸ááźááˇáş áážáááˇáşááťááźáŽá¸ áá°ááááş áĄáážááşááááş áááŻááşáááŻááşááąáŹ áážááşááťáŹá¸ááąáŹ áĄááŻááşááźá
áşááźáąáŹááşá¸ áááźáŹáᎠáááşááąááźááááˇáşáááşá
ááŻáśáˇááźááşáážáŻáá
áşááŻáááŻáĄááşáááşá
áĽááᏠ3- I/O ááąáŹ áááşáááŻáá˛á
áĄáᯠI/O áĽáááŹááᯠááźááˇáşááĄáąáŹááşá áááşá¸áĽáááą 4b áá˝ááşááąáŹáşááźááŹá¸áááˇáşáĄáááŻááşá¸á
ááŻááşáááşá¸á
ááşáá
áşááŻáááş áááşá¸áááááŻáááşááŹáĄááťáááşááᯠáĄááźááˇáşáĄááĄááŻáśá¸áááźáŻáᲠááááŻáááşááŹááᯠááŻááşáá˝ážááşááŤáá
áááŻáˇááąáŹááş áááşá¸áááş áá°ááŽááąáŹ áŚá¸á
áŹá¸ááąá¸áĄáááˇáşáá˝ááş áážáááąáááşá ááŽá
ááşá¸ááťááşá¸áá˛áˇ áááşáá˝ááşááťááşá ááąáŹáşááąáŹáşáááŻá¸áážááşá¸ááŤáááşá
- áĄááźááşáĄáážááşáĄááťááŻá¸ááźáŻááąáŹáĄááŻááşáááş I/O áĄááťáŹá¸áĄááźáŹá¸ááŻááşááąáŹááşááŤáá áĽáááŹá á
áąáŹááˇáşáááŻááşá¸ááźááşá¸á
áĄááŻáśá¸ááźáŻáá° ááŽá¸á
ááá áááŻáˇáááŻááş ááąáŹááşá
áşáážá áááŻáááŻáˇááąáŹ áĄááŻááşáááş ááááŻáááşááŹááᯠáá˝ááşá
áąáááşááźá
áşáááşá
ááťááŹá¸ááąá¸ááąáŹááźáááşá¸ááąáŤááşáážáąáˇáážáŹá ááŽááᯠáŚá¸á
áŹá¸ááąá¸áĄááŻááşááťááŻá¸ááᯠááťá˝ááşááąáŹáşáááŻáˇ ááťááşáážááşáááŹá¸ááťááşááŤáá°á¸á
áááŻáˇááźáąáŹááˇáş áááşá¸áááş áá°ááŽááąáŹáĄáááˇáşáá˝ááş áážáááąáááşááźá
áşáááşá

á¤áĽáááŹáááş algorithm áááş áááŻáá˛áˇáááŻáˇááąáŹ ááŻááşáááşá¸á
ááşááťáŹá¸áážááˇáş áááşáááŻáˇáĄááŻááşááŻááşáááşááᯠááźááááş - áĄááźááşáĄáážááşááŻááşááąáŹááşáááˇáşáĄááŻááş Bá áááŻááşááąáŹááşáᎠCPU áááş 1ms áĄáá˝ááşáᏠáááŻáĄááşáááş
CPU ááᯠáá
áşááťáááşááŻáśá¸ áĄááŻáśá¸ááźáŻááąáááˇáş I/O áážááˇáş A áážááşááťáŹá¸ááąáŹ áĄááŻááşá
MLFQ áááş ááŻááşáááşá¸á
ááş B ááᯠáĄááźááˇáşááŻáśá¸áŚá¸á
áŹá¸ááąá¸áĄááźá
áş áááşáááşááŹá¸áážáááŹá¸áááşá
CPU áááŻááŻááşááŤá B áááş áĄááźááşáĄáážááşáĄááťááŻá¸ááźáŻáááˇáşáĄááŻááşááźá
áşááŤáá á¤ááá
ášá
áá˝ááş algorithm áááş ááąáŹááşáážááá˝áŹá¸ááŤááźáŽá
áááşá¸á áááşáá˝ááşááťááşáážáŹ áĄááźááşáĄáážááşáĄááťááŻá¸ááźáŻáááˇáş ááŻááşáááşá¸ááąáŹááşááŹááťáŹá¸ááᯠááťááşááźááşá
á˝áŹ á
áááşáááşááźá
áşáááşá
áááşáážá MLFQ áĄááşááááŻááŽáááşáážááˇáş ááźáżááŹááťáŹá¸
ááááşááá°ááŹááťáŹá¸áá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş MLFQ á áĄááźáąááśááŹá¸áážááşá¸ááᯠáááşááąáŹááşááŹá¸ááŤáááşá ááźáŽá¸ááąáŹáˇ áá°á áááşááąáŹááşáááşá
áááşá¸áááş áááşá¸ááĄááŻááşáĄáŹá¸ ááąáŹááşá¸áá˝ááşááťážáá
á˝áŹ ááŻááşááąáŹááşááźáŽá¸ CPU áĄááťáááşááᯠááťážáá
á˝áŹ áá˝á˛ááąááąá¸áááşá
áážááşááťáŹá¸ááąáŹááŻááşááąáŹááşá
ááŹááťáŹá¸áážááˇáş áááŻááąáŹááşá¸ááąáŹááŻááşááąáŹááşá
ááŹááťáŹá¸ áááŻáˇáááŻááş ááźáŽá¸ááŹá¸á
á˝áŹáááşááąáŹááşáĄááŻáśá¸ááźáŻááąáŹ áĄááŻááşááťáŹá¸ááᯠáá˝ááˇáşááźáŻááźááşá¸á
ááťááşááźááşá
á˝áŹááŻááşááąáŹááşáááş I/O áááŻáˇá ááśáááąáŹááşá¸á
á˝áŹááźááˇáşá á¤ááťááşá¸áááşáážáŻáá˝ááş ááťáŹá¸á
á˝áŹááŤáááşááŤáááşá
ááźááşá¸áááşááąáŹááźáżááŹááťáŹá¸á
ááááĽáŽá¸á
á˝áŹ, áááşáá˝ááşááąáŤááşá¸ááŤá¸áážáŻááźáżááŹ: á
áá
áşáĄááťáŹá¸áĄááźáŹá¸áĄááźááşáĄáážááşáĄááťááŻá¸áááşááąáŹááşáážáŻáážáááááˇáşáááşá
áĄááŻááşááťáŹá¸áááş CPU ááĄááťáááşáĄáŹá¸ááŻáśá¸ááᯠááŻáśá¸á
á˝á˛áááşááźá
áşááźáŽá¸á áááŻáˇááźáąáŹááˇáş áá
áşááźáááşááťáž ááźáŹáááşáááŻááşááąá
áááŻááŹáááşááᯠáĄááąáŹááşáĄáááşááąáŹáşáááş áĄáá˝ááˇáşáĄáááşá¸ áááááˇáşáááş áááŻááşááą (áá°áááŻáˇ áááşááąááźáááş)á
ááŻááááĄááŤááźáąáŹááˇáş á
áááşááťáá˛áˇ ááŻáśá¸á
á˝á˛áá°áá˝áąáᏠáá°áááŻáˇáá˛áˇ ááááŻááááşáá˝áąááᯠááąá¸áááŻááşááŤáááşá
áĄá
áŽáĄá
ááşáážá°á¸ááᯠáážááˇáşá
áŹá¸ááŤá áážááˇáşá
áŹá¸áážáŻáááş áĄáááşá¸áĄááźááşááŻááşáááş áá
áşááŻááŻááŻááşááźááşá¸á ááŻááŹááźá
áşáááşá
ááŻááşáááşá¸á
ááşááᯠCPU áĄááťáááşáááŻááąá¸áááŻááşáááş á
áŽá
ááşááąá¸áááşá algorithm á áĄá˛ááŤ
áĄáááşáá˝ááşááąáŹáşááźááŹá¸ááąáŹ áááŻááşáááŻááşáážáŻááťáŹá¸áááş áĄááťáááşááźáááşá¸ááąáŤááşááᯠáááşáá˝áąáˇááťááť áááŻááşááąáŹááşááŽá
ááťáąáŹáşááźáŽá áááşáááş I/O ááŻááşááąáŹááşááťááşááᯠááŻááşááąáŹááşáááş áááŻáĄááşáááş (áĄááťááŻáˇáĄáá˝ááşá áááşáááˇáşáááŻááşááááŻ)
áááŻáˇááźáąáŹááˇáş CPU ááᯠáá˝ááşá
áąáááşá ááŽáááŻáĄááźáŻáĄáá°ááťááŻá¸á áááşá¸ááᯠáĄáá°áá°ááąáááŻááşá
áąááááˇáşáááşá
áááşá¸á
áŽáááş áá°áˇááŹááŹáá°ááźá
áşááźáŽá¸ CPU áĄááťáááşá áááŻááťáŹá¸ááąáŹ ááŹáááŻááşáážáŻááşá¸ááᯠáááşááśááážááááşá ááźáŽá¸ááźáŽáááŻááťážááş
áááşá¸áááşáážááşáááşáááş (áĽááᏠCPU áááŻáááŻááşáᎠwindow áĄááťáááşá 99% ááᯠrun)á
áááŻáááŻáˇááąáŹáĄááŻááşáááş ááááŻáááşááŹááᯠáááŻá¸áážááşá¸á
á˝áŹ áááşááŤá¸ááźáŽá¸áĄáŻááşáááŻááşáááşá
ááąáŹááşááŻáśá¸áá˝ááşá ááááŻááááşáá
áşááŻáááş áĄááťáááşáážááˇáşáĄááťáž áááşá¸ááĄááźáŻáĄáá°ááᯠááźáąáŹááşá¸áá˛áááŻááşáááşá ááąááąáˇ
CPU áááŻáĄááŻáśá¸ááźáŻááŹá¸ááąáŹááźáąáŹááˇáş áĄááźááşáĄáážááşáĄááťááŻá¸áááşááąáŹááşáážáŻáážááááŻááşááŤáááşá ááťá˝ááşáŻááşáááŻáˇááĽáááŹáá˝ááşá áĄááŹá¸áá°
áĄááŻááşááťáŹá¸áááş áĄááźáŹá¸áá°ááťáŹá¸áá˛áˇáááŻáˇ áĄááťáááşáááŹá¸áá˝á˛áá°ááśááž áááˇáşááťáąáŹáşááąáŹ ááŻááážáŻááᯠááážááááşáááŻááşááŤá
(áá°áááşá¸) áĄááźááşáĄáážááşáĄááťááŻá¸ááźáŻááąáŹ áĄááŻááşááťáŹá¸á
ááááááşááᯠááąá¸áá˝ááşá¸ááŻááşáááş- ááąááşááŽááášááŹáá˝ááş áĄááťáááşáááŹá¸áá˝á˛áá°ááᯠáááşáááŻáˇáááŻááşáááŻááşáááŻááşááááşá¸á
ááźááŻá¸á áŹá¸áážáŻ 2- áŚá¸á áŹá¸ááąá¸áážáŻááᯠáááŻá¸ááźážááˇáşááŤá
á
ááşá¸ááťááşá¸áá˝áąááᯠááźáąáŹááşá¸áá˛ááźáŽá¸ ááźáżááŹáá˝áąááᯠáážáąáŹááşáážáŹá¸áááŻááşáááŹá¸áááŻáᏠááźááˇáşááĄáąáŹááş
áááşáá˝ááşááźááşá¸ áááşá
ááşááąááťáŹáĄáąáŹááş ááŹááŻááşáááŻááşááá˛á
CPU ááŻááşááąáŹááşááťááşááťáŹá¸áááş áááşá¸áááŻáˇááĄááťáááş (áááźáŹááŤ) áááŻááážááááşááźá
áşáááşá
ááźáżááŹáĄáá˝ááş áááŻá¸áážááşá¸ááąáŹáĄááźáąáá
áşááŻáĄááąááźááˇáş áááşáááş áĄááŤáĄáŹá¸ááťáąáŹáşá
á˝áŹ áĄááźáśááźáŻáááŻááşááŤáááşá
á
áá
áşáĄáá˝ááşá¸áážá áááŻáá˛áˇáááŻáˇááąáŹ áĄááŻááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠáŚá¸á
áŹá¸ááąá¸ááŻááşááąáŹááşááŤá áááşá¸áááşá¸ááťáŹá¸á
á˝áŹáážáááŤáááşá
ááŤáááŻáĄáąáŹááşááźááşáááŻáˇáĄáá˝ááşá áĽáááŹáá
áşááŻáĄááąáá˛áˇ áááŻá¸áááŻá¸áážááşá¸áážááşá¸áá
áşááŻááŻááᯠáĄááąáŹááşáĄáááşááąáŹáşááźááˇáşááĄáąáŹááş- ááŹááŹááźááşááŤá
áĄááŻááşáĄáŹá¸ááŻáśá¸ááᯠáá
áşááźááŻááşáááşáááşá¸ áĄááźááˇáşááŻáśá¸áŚá¸á
áŹá¸ááąá¸ ááźá
áşááąáŹááźáąáŹááˇáş á
ááşá¸ááťááşá¸áĄáá
áş-
- áááşá¸áĽáááą5: áĄááťááŻáˇááąáŹááŹá S ááźáŽá¸ááąáŹááşá á áá áşáĄáá˝ááşá¸áážá ááŻááşááąáŹááşá ááŹáĄáŹá¸ááŻáśá¸ááᯠáĄááźááˇáşááŻáśá¸áááşá¸á áŽáááŻáˇ áá˝ážá˛ááźáąáŹááşá¸ááŤá
ááťá˝ááşáŻááşáááŻáˇáá
ááşá¸ááťááşá¸áĄáá
áşáááş ááźáżááŹáážá
áşááŻááᯠáá
áşááźááŻááşáááşáááşá¸ ááźáąáážááşá¸ááąá¸áááşá áááá ááŻááşáááşá¸á
ááşááťáŹá¸
áĄá
áŹááááşá
áąáááş áĄáŹáááśááŤáááş- áĄááźááˇáşááŻáśá¸áááşá¸á
áŽáážá áĄááŻááşááťáŹá¸ááᯠááťážááąááŤáááşá
RR algorithm áĄá ááááŻáááşááŹáĄááťáááşáááş ááŻááşáááşá¸á
ááşááťáŹá¸áĄáŹá¸ááŻáśá¸ áááşááśááážááááşááźá
áşáááşá
ááááŻáááşááŹáĄááťáááşá ááŻááááĄááťááşáĄááąáá˛áˇáááŻáááş áĄáááşáááŻáśá¸áá˛áˇ process áá
áşááťááŻáˇááŤá
ááááŻáááşááŹáááşáᏠáĄááźááşáĄáážááşáĄááťááŻá¸áááşááąáŹááşáážáŻáážááááşá áááşá¸áááş áĄááźááˇáşááŻáśá¸áááşá¸á
áŽáá˝ááş áážáááąáááşááźá
áşáááşá
áŚá¸á
áŹá¸ááąá¸áážáŻááᯠáĄááźááˇáşááŻáśá¸ áŚá¸á
áŹá¸ááąá¸ááᯠáá
áşááźáááş áááŻá¸ááźáŽá¸ áááşááśááŤá
áĽáááŹáá
áşááŻááᯠááŻáśá¸áááşááźááˇáşááĄáąáŹááşá á¤áĄááźáąáĄááąáá˝ááşá ááŻááşáááşá¸á
ááşáá
áşááŻáááşá¸ááᯠáĄááŻáśá¸ááźáŻá á
ááşá¸á
áŹá¸ááŤá

CPU áážááˇáş áĄááźááşáĄáážááşáĄááťááŻá¸áááşááąáŹááşáážáŻá áááŻááąáŹááşá¸ááąáŹ ááŻááşáááşá¸á
ááşáážá
áşááŻá ááŻáśáážá áááşáááşáá˝ááşá ááááşá¸ááááşá¸áááş áŚá¸á
áŹá¸ááąá¸ ááźážááˇáşáááşááźááşá¸ááážááᲠáĄááźáŻáĄáá°ááᯠááźááááşá áááŻáˇááźáąáŹááˇáş á
áá
áşáá˝ááş áĄááźááşáĄáážááşáĄááťááŻá¸ááźáŻááąáŹ ááŻááşááąáŹááşá
ááŹáážá
áşááŻááąáŹááşáážáááźáŽá¸ááąáŹááş ááąáážááşááŻááşááąáŹááşááąáŹáĄááŻááşáááş áááşá
ááźáŻááŹáááşá ááŹáááşáážá ááŻáśáá˝ááşá 50ms áááŻááşá¸áá˝ááş áŚá¸á
áŹá¸ááąá¸ áááŻá¸ááźážááˇáşáážáŻááᯠááŻááşááąáŹááşááźáŽá¸ áááŻáˇááźáąáŹááˇáş ááŻááşáááşá¸á
ááşáĄáŹá¸ááŻáśá¸ááᯠááááŻáááşááŹáĄááťáááşááážááááş áĄáŹáááśááŹá¸ááźáŽá¸ áĄááťáááşáĄááŤáĄáááŻááş á
áááşáááşááźá
áşáááşá á¤ááá
ášá
áá˝ááş 50ms ááᯠááá°ááŹáĄááźá
áş áá°áááşá ááááşááąáŹáˇ á¤ááááşá¸ááááşá¸áááş áĄáááşáááş áááŻááźááˇáşáááşá
Periodic rise time S ááᯠááąáŤááşá¸áááˇáşáááŻááşááŹá áááşáážáŹá¸ááŤáááşá
ááŻáášáááážáááąáŹááąá¸áá˝ááşá¸- áááşáááˇáşáááşáááŻá¸ááᯠáááşáážááşáááˇáşááááşá¸á ááźááşá
á˝áŹááŻááŹá¸áááş ááąáŹááşá¸á
á˝áŹ ááśáááŻááşáá
á
áá
áşáĄááşááťááşááŽááŹááťáŹá¸ John Ousterhout áááş á
áá
áşááťáŹá¸áá˝ááş áĄááŹá¸áá°áááŹáááťáŹá¸ááᯠvoo-doo áᯠáááşáá˝ážááşá¸áá˛áˇáááşá
áá
áşáááşá¸áá
áşááŻáśáĄáŹá¸ááźááˇáş áážááşáááşááąáŹ áĄáąáŹááşáááşá¸áááŹááᯠáááŻáĄááşááąáŹááźáąáŹááˇáş áĄá
ááşáĄááźá˛
áááá˝áąáˇááźááşá¸á ááśáááąáŹááşá¸á
á˝áŹáá˛á S áážáŹ ááŽáááŻáĄáááŹáážááááşá áááşáááŻá¸áááşáážááşááŹáááşá¸ áážááááşá
ááźáŽá¸ááŹá¸ááąáŹáĄááŻááşááťáŹá¸ áááşáááşá ááááˇáşáá˝ááşá¸áááşá
áĄááźááşáĄáážááşááŻáśáˇááźááşááŻááşááąáŹááşáážáŻááťáŹá¸áááş áááˇáşááťáąáŹáşááąáŹ CPU áĄááťáááşááᯠááážááááşáááŻááşááŤá
ááźááŻá¸á áŹá¸áážáŻ 3: áááŻáááŻááąáŹááşá¸áá˝ááşááąáŹá áŹáááşá¸áááŻááş
ááᯠááťá˝ááşáŻááşáááŻáˇáá˝ááş ááźáąáážááşá¸áááş ááąáŹááşáááş ááźáżááŹáá
áşáᯠáážáááąáááş- áááşáááŻáˇááťáž áááźáąáážááşá¸áááŻááşááŤá
ááťá˝ááşáŻááşáááŻáˇá áĄá
áŽáĄá
ááşáá˝á˛áá°ááᯠáážááˇáşá
áŹá¸áá˝ááˇáşááźáŻááŤááŹá¸á ááŽááźá
áşáááŻááşááťáąáá˛áˇ áááŹá¸ááśáá˝áąááŤá
ááááŻáááşááŹááᯠáá˝ážááşáááŻááşááźááşá¸ááźááˇáş áĄááŻááşáá
áşááŻáááş áááşá¸ááŚá¸á
áŹá¸ááąá¸áážáŻááᯠááááşá¸ááŹá¸áááŻááşá
áąáááˇáş 4aá 4b á
ááşá¸ááťááşá¸ááťáŹá¸
áááşáážááşááťáááşáááŻááşááŻáśá¸ááŽá áĄá˛ááŤááᯠáááşáááŻááźáąáážááşá¸ááá˛á
á¤ááá
ášá
áá˝ááş ááźáąáážááşá¸ááťááşáááş áá
áşááŻá
áŽááąáŤáşáá˝ááş CPU áĄááťáááşááᯠáááŻáááŻááąáŹááşá¸áá˝ááşá
á˝áŹ áá˝ááşááťááşááźááşá¸áᯠáá°ááááŻááşáááşá
MLFQ áĄáááˇáşá ááááŻááááşáĄááŻáśá¸ááźáŻáááˇáşáĄááťáááşááᯠááąáˇáá˝áŹá¸áááˇáşáĄá
áŹá¸á
ááááŻáááşááŹáááş ááťááŹá¸ááąá¸áááˇáş ááźáŹá¸ááŹááĄáá˝ááşá áááşáááş áááşá¸ááᯠááááşá¸áááşá¸áááˇáşáááşá ááźáŽá¸ááąáŹááş
ááŻááşáááşá¸á
ááşáááş áááşá¸á áá˝á˛ááąááąá¸áááˇáşáĄááťáááşááᯠááŻááşááŻáśá¸áá˝áŹá¸ááźáŽá áááşá¸ááᯠááąáŹááşáá
áşááŻáááŻáˇ ááťážáąáŹáˇááťáááˇáşáááşá
áŚá¸á
áŹá¸ááąá¸áĄáááˇáşá ááᯠááŻááşáááşá¸á
ááşáááş áááşá¸ááĄááťáááşááᯠáááşáááŻáˇáááşááŻáś áĄááŻáśá¸ááźáŻáááşááᯠáĄááąá¸áááźáŽá¸ááŤá
ááááŻáááşáᏠáááŻáˇáááŻááş ááąáŤáşáááŻáážáŻáĄá
áŻáá
áşááŻáĄááźá
áş áĄáááşáááźááş áá˝ááşááťááşááźááşá¸á áááŻáˇááźáąáŹááşáˇ,
áááşá¸áĽáááą á ááᯠáĄáąáŹááşááŤáĄáááŻááşá¸ ááźááşáááşááąá¸ááŹá¸áááˇáşáááş á
- áááşá¸áĽáááą4: áĄááŻááşáá áşááŻáááş áááşáážááááşá¸á áŽáá˝ááş áááşá¸ááá˝á˛ááąááťááŹá¸ááąá¸áááˇáşáĄááťáááşááᯠáĄááŻáśá¸ááźáŻááźáŽá¸ááąáŹááş (CPU ááᯠáĄááźáááşáááşááťážáá˝ážááşááąá¸áá˛áˇáááşááźá áşá áą)á áááŻááŻááşáááşá¸á áŚá¸á áŹá¸ááąá¸áááş ááťáąáŹáˇáá˝áŹá¸áááş (áááşá¸áááş áááşá¸á áŽááźááşá¸ááᯠáĄáąáŹááşáááŻáˇáá˝ážáąáˇáááş)á
áĽáááŹáá
áşááŻáááŻááźááˇáşááĄáąáŹááşá
Âť
áĄá
áŽáĄá
ááşáá˝á˛áá°áá˛áˇáááŻáˇ áážááˇáşá
áŹá¸áááş ááźááŻá¸á
áŹá¸ááŤá áááşáááŻáˇááźá
áşáááşááᯠááŻáśáá˝ááşááźáááşá
ááááşá
ááşá¸ááťááşá¸ 4a áážááˇáşáááŻááťážááş 4b áááş áááşáááşáážá ááááşááźá
áşáááşá áĄáá
áşáážááˇáş
á
ááşá¸áááşá¸á ááááşá ááŹáááşáážáŹáážááááşá ááŹáá˝ááşáážáŻáááźáŻááŽá áááşáááˇáşááŻááşáááşá¸á
ááşáááᯠáááźáŽá¸áᎠI/O ááąáŤáşáááŻáááŻááşáááşá
áááŻáˇááźáąáŹááˇáş áĄááźáŻáĄáá°ááᯠááá˝á˛ááźáŹá¸áᲠááŹáá˝ááşáážáŻááᯠáá˝ááˇáşááźáŽá¸ááąáŹááş CPU ááᯠáá˝ážááşá¸áááŻá¸ááŹá¸áááşá
I/Oá áá°á áááşá¸á
áŽááąááąá¸áá˛áˇáĄáá˝ááş ááááŻá¸áááŹá¸ ááŻááşáááŻááşáážáŹ áááŻááşááŤáá°á¸á
CPU áĄáááşá¸áĄááźá
áşááťáŹá¸áááŻááá°ááŤá
MLFQ áážááˇáş áĄááźáŹá¸ááźáżááŹááťáŹá¸ááᯠáááŻá¸áááşá áąááźááşá¸á
áĄáááşá፠áááŻá¸áááşáážáŻááťáŹá¸ááźááˇáş ááźáżááŹáĄáá
áşááťáŹá¸ ááąáŤáşááąáŤááşááŹáááş- áĄááá áá
áşááťááş
ááąá¸áá˝ááşá¸ááťáŹá¸ - áááŻáááŻáˇááąáŹáĄááťáááşáááŹá¸áááŻáááşáááŻáˇáááˇáşáááşáááşáááşá¸á áĄá˛ááŤáá˝áąá áááşááąáŹááşááťáááˇáşáá˛á
áááşá¸á
áŽ? áááşá¸á
áŽááąáááˇáş ááááŻááááşáááşá¸áááŻá¸á áĄáá˝ááşáĄá
áŹá¸áááş áĄáááşáááşá¸á áááşáááŻáá˛
áááşáá˝ááşááąáŤááşá¸ááŤá¸áážáŻááᯠáážáąáŹááşáážáŹá¸áááşáážááˇáş ááááŻááááşááᯠáááźáŹáá áŚá¸á
áŹá¸ááąá¸ááŻááşááąáŹááşáááˇáşáááşá
ááááŻááááşá áĄááźáŻáĄáá°ááźáąáŹááşá¸áá˛áážáŻááᯠáááˇáşáá˝ááşá¸á
ááşá¸á
áŹá¸áááşá ááŽááąá¸áá˝ááşá¸áá˝áąáĄáá˝ááşááąáŹáˇ áááŻá¸áááŻá¸áážááşá¸áážááşá¸ááážáááŤáá°á¸á
ááŻáśáˇááźááşáážáŻáážááˇáş áááşááŻááşáááşáááŻá¸ááťáŹá¸áážááˇáş ááąáŹááşáááşáá˝á˛áá˝á˛áˇá
ááşá¸áážáŻáááŻááşáᏠá
ááşá¸áááşáážáŻááťáŹá¸ááŹááźá
áşáááşá
áĄááťáááşáááŹá¸áá˝á˛áá°áááş ááťáąáááşáá˝ááşááŹáááşááťááşááᯠááźá
áşááąáŤáşá
áąáááŻááşáááşá
áĽáááŹáĄáŹá¸ááźááˇáşá MLFQ áĄááąáŹááşáĄáááşááąáŹáşáážáŻáĄááťáŹá¸á
áŻáááş áááˇáşáĄáŹá¸ ááá°ááŽááąáŹááŹáááşááąá¸áážáŻááťáŹá¸ááᯠáá˝ááˇáşááźáŻááąá¸áááşá
ááá°ááŽááąáŹáááşá¸á
áŽááťáŹá¸áĄáá˝ááş áĄááťáááşáá˝ááşááťáŹá¸á áĄááťáŹá¸áĄáŹá¸ááźááˇáş áŚá¸á
áŹá¸ááąá¸áááşá¸á
áŽááźááşá¸ááťáŹá¸
áááŻááąáŹááşá¸ááąáŹááŹáááťáŹá¸á á¤á
áŽáááşá¸ááťáŹá¸áááş áĄááźááşáĄáážááşáĄááťááŻá¸ááźáŻáááˇáş áĄááŻááşááťáŹá¸ááŤáááşáááşá
áĄáá˝ááşáĄáá˛áááşááźáŽá¸ 10 áááŻáˇáááŻááş áááŻáááşáááşá¸ááąáŹ áĄááŹááťáŹá¸áĄááźáŹá¸ áá°á¸ááźáąáŹááşá¸ááźááşá¸á
ááąáŤáşá áááˇáşááťááşáááşáĄáŹá¸ááźááˇáşá áŚá¸á
áŹá¸ááąá¸ áááşá¸á
áŽááźááşá¸ááťáŹá¸áá˝ááş ááąáážááşáĄááŻáśá¸ááźáŻáááˇáş áĄááŻááşááťáŹá¸ ááŤáááşááŤáááşá
á
áŽááŽáá°á á¤ááá
ášá
áá˝ááşá áážááşááťáŹá¸ááąáŹááźáŹá¸ááŹáááťáŹá¸áááş áĄáá˝ááşáĄáááşááźáąáááş (100ms)á

á¤áĽáááŹáá˝ááşá áŚá¸á
áŹá¸ááąá¸áĄáááˇáş 2 áá˝ááş ááŻááşááąáŹááşáá˛áˇááąáŹ áĄááŻááş 20 ááŻáážááááşá
ms ááᯠ10ms windows ááźááˇáş áááŻááşá¸ááźáŹá¸ááŹá¸áááşá áĄáááşáááşá¸áááşá¸áá˝ááş 40ms (20ms áááşá¸áááŻá¸) áážááˇáş áŚá¸á
áŹá¸ááąá¸áááşá¸á
áŽáá˝ááş XNUMXms
áááşá¸á
áŽááťáááşáááşá¸áááŻá¸áááş 40ms ááźá
áşááŹááźáŽá¸ áĄááŻááşááťáŹá¸ááᯠáááşá¸áááŻáˇááĄááŻááşááźáŽá¸ááźáąáŹááşá
áąáááşá
Solaris OS áá˝ááş MLFQ ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźááşá¸áááş áĄááťáááşáá˝á˛ááąáážáŻ áĄá
áŽáĄá
ááşááťáŹá¸ áĄááťááŻá¸áĄá
áŹá¸áá
áşááŻááźá
áşáááşá
áĄááťáááşáááŹá¸áá˝á˛áá°áááş áááşá¸ááᯠáááşáááŻáˇááŻááşáááˇáşáááşááᯠááááááťááťáááşáážááşááąá¸áááˇáş áááŹá¸áĄá
áŻáśááᯠááąá¸ááááˇáşáááşá
áááşá¸ááááá
áşááťážáąáŹááşááŻáśá¸ ááŻááşáááşá¸á
ááşá áŚá¸á
áŹá¸ááąá¸á áĄáá˝ááşáĄá
áŹá¸ááźá
áşáááˇáşáááşááťáŹá¸ááᯠááźáąáŹááşá¸áá˛ááŤá
áá˝á˛ááąáááşáážááşááááˇáş áááşá¸áááŻá¸áážááˇáş áĄááŻááşáŚá¸á
áŹá¸ááąá¸ááťáŹá¸ááᯠáááşááťážááźáŹááźáŹ ááźážááˇáşáááşáááşá áĄáŻááşááťáŻááşááąá¸áážá°á¸
á
áá
áşáááş á¤áááŹá¸áážááˇáş áĄááźááşáĄáážááş ááŻáśáˇááźááşáááŻááşááźáŽá¸ áĄá
áŽáĄá
ááşááąá¸áá˝á˛áá°ááᯠááźáŻáá°á
áąáááşá
ááá°ááŤá ááŻáśáážááşáĄáŹá¸ááźááˇáşá á¤áááŹá¸áá˝ááş áááşá¸á
Ꭰáá áážáááźáŽá¸ áááźááşá¸ááźááşá¸ áááŻá¸ááŹáááşá
áááşá¸áááŻá¸áĄáá˝ááşáĄá
áŹá¸ 20ms (ááźááˇáşááŹá¸ááąáŹáŚá¸á
áŹá¸ááąá¸) ááž ááŹááááşá¸ ms (áĄááááˇáşááŻáśá¸áŚá¸á
áŹá¸ááąá¸) áážááˇáş
áĄááŻááşáĄáŹá¸ááŻáśá¸ááᯠáá
áşá
áášáááˇáşááťážááş áá
áşááźáááş ááźážááˇáşáááşááŤá
áĄááźáŹá¸ MLFQ áĄááťáááşáááŹá¸áá˝á˛áá°ááťáŹá¸áááş áááŹá¸áá
áşáᯠáááŻáˇáááŻááş ááŽá¸ááźáŹá¸áááşáááˇáşáĄááŹáááŻááťáž áááŻáśá¸ááŤá
á¤áĄáááşá¸áá˝ááşááąáŹáşááźááŹá¸ááąáŹ á
ááşá¸ááťááşá¸ááťáŹá¸áááş áááˇáşááťááşáááşáĄááąáážááˇáş áááşá¸áááŻáˇáááş áŚá¸á
áŹá¸ááąá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá áá˝ááşááťááşááŤáááşá
áááşášááťáŹááąáŹáşááźá°ááŹááťáŹá¸á áĽáááŹá FreeBSD áážá áĄááťáááşáááŹá¸áá˝á˛áá°áááş ááąáŹáşááźá°ááŹááᯠáĄááŻáśá¸ááźáŻáááşá
ááŻááşáááşá¸á
ááşáááşááťážáĄááąáŤáşáĄááźáąááśá áááşáážáááŻááşáááşá¸áŚá¸á
áŹá¸ááąá¸ááᯠáá˝ááşááťááşááźááşá¸á
CPU áááŻááŻáśá¸áááşá áááŻáˇáĄááźááşá CPU áĄááŻáśá¸ááźáŻáážáŻáááş áĄááťáááşááźáŹááŹáááşáážááˇáşáĄááťáž áááŻáá˝ááşá¸ááŹáááşá
áááŻáˇááźáąáŹááˇáş áŚá¸á
áŹá¸ááąá¸áááŻá¸áážáŻáááş áĄáááşáá˝ááşááąáŹáşááźááŹá¸áááşáááş áĄáááşá¸áááşáá˝áŹááźáŹá¸ááŤáááşá ááŤáĄáážááşááŤáá˛
decay algorithms ááŻááąáŤáşáááşá ááŹá¸áážááşá¸ 7.1 áĄá FreeBSD áááş ULE áĄááťáááşáááŹá¸ááᯠáĄááŻáśá¸ááźáŻáááşá
ááąáŹááşááŻáśá¸áá˝ááşá áĄá
áŽáĄá
ááşááąá¸áá˝á˛áá°áĄááťáŹá¸áĄááźáŹá¸áá˝ááş áĄááźáŹá¸áĄááşášááŤáááşááťáŹá¸áážááááşá áĽááᏠáá
áşááťááŻáˇ
áĄááťáááşáááŹá¸áááŹá¸ááťáŹá¸áááş áááşáááşáážáŻá
áá
áşááááşáááşáážáŻáĄáá˝ááş áááŻáááŻááźááˇáşááŹá¸ááąáŹáĄáááˇáşááťáŹá¸ááᯠáááŻáážáąáŹááşááŹá¸ááąáŹááźáąáŹááˇáşááźá
áşáááşá
áááŻáˇááźáąáŹááˇáş áááşáááˇáş user process ááž áĄááźááˇáşááŻáśá¸ áŚá¸á
áŹá¸ááąá¸ áááááŻááşááŤá
á
áá
áşá áĄááťááŻáˇááąáŹá
áá
áşááťáŹá¸á áááˇáşáĄáŹá¸ áĄáá°áĄááŽááąá¸áááş áĄááźáśááŹááşááťáŹá¸ááąá¸áááŻááşáááşá
áážááşáááşá
á˝áŹ áŚá¸á
áŹá¸ááąá¸áááş áĄá
áŽáĄá
ááşáá˝á˛áá°á áĽáááŹáĄáŹá¸ááźááˇáş command ááᯠáĄááŻáśá¸ááźáŻ ááąáŹááşá¸áá˛áˇ
áĄááŻááşáá
áşááŻá áŚá¸á
áŹá¸ááąá¸áážáŻááᯠáááŻá¸áááŻááşáááş áááŻáˇáááŻááş ááťážáąáŹáˇááťáááŻááşááźáŽá¸ áááŻáˇááźáąáŹááˇáş áááŻá¸áááŻááşáááş áááŻáˇáááŻááş ááťážáąáŹáˇááťáááŻááşáááşá
CPU áĄááťáááşáĄáá˝ááş ááááŻááááşá áĄáá˝ááˇáşáĄáááşá¸ááťáŹá¸ááᯠááťážáąáŹáˇááťááŤá
MLFQ- áĄááťááşá¸ááťáŻááş
ááťá˝ááşáŻááşáááŻáˇáááş MLFQ ááŻááąáŤáşááąáŹ áĄá
áŽáĄá
ááşáá˝á˛ááźááşá¸áááşá¸áááşá¸ááᯠááąáŹáşááźááŹá¸ááŤáááşá áá°áˇááŹáááş
áááşáááşáážáŻááááŹááĄá ááááŻáśá¸ááťáŻááşááŹá¸áááş - áááşá¸áá˝ááş áááşá¸á
áŽááźááşá¸ááťáŹá¸á
á˝áŹáážáááźáŽá¸ ááŻáśáˇááźááşááťááşááᯠáĄááŻáśá¸ááźáŻáááşá
áĄááŻááşáá
áşááŻááᯠáŚá¸á
áŹá¸ááąá¸áááşá
á
ááşá¸áááşá¸ááťááşá ááąáŹááşááŻáśá¸ááŻáśá
áśáážáŹ áĄáąáŹááşááŤáĄáááŻááşá¸ááźá
áşááŤáááşá
- áááşá¸áĽáááą1áĄáááşá áŚá¸á áŹá¸ááąá¸(A) > áŚá¸á áŹá¸ááąá¸(B)á áĄááŻááş A áááş ááŻááşááąáŹááşáááş (B áá˝ááş áááŤáážáááŤ)á
- áááşá¸áĽáááą2: áĄáááşá priority(A) = Priority(B)á A&B áááş RR ááᯠá áááşáĄááŻáśá¸ááźáŻááąááŤáááşá
- áááşá¸áĽáááą3ááŻááşááąáŹááşá ááŹáá áşááŻáááş á áá áşáá˛áááŻáˇ áááşááąáŹááşááąáŹáĄááŤá áááşá¸ááᯠáĄááźááˇáşááŻáśá¸ áŚá¸á áŹá¸ááąá¸áááşá¸á áŽáá˝ááş áááˇáşáá˝ááşá¸ááŹá¸áááşá
- áááşá¸áĽáááą4: áĄááŻááşáá áşááŻáááş áááşáážááááşá¸á áŽáá˝ááş áááşá¸ááá˝á˛ááąááťááŹá¸ááąá¸áááˇáşáĄááťáááşááᯠáĄááŻáśá¸ááźáŻááźáŽá¸ááąáŹááş (CPU ááᯠáĄááźáááşáááşááťážáá˝ážááşááąá¸áá˛áˇáááşááźá áşá áą)á áááŻááŻááşáááşá¸á áŚá¸á áŹá¸ááąá¸áááş ááťáąáŹáˇáá˝áŹá¸áááş (áááşá¸áááş áááşá¸á áŽááźááşá¸ááᯠáĄáąáŹááşáááŻáˇáá˝ážáąáˇáááş)á
- áááşá¸áĽáááą5: áĄááťááŻáˇááąáŹááŹá S ááźáŽá¸ááąáŹááşá á áá áşáĄáá˝ááşá¸áážá ááŻááşááąáŹááşá ááŹáĄáŹá¸ááŻáśá¸ááᯠáĄááźááˇáşááŻáśá¸áááşá¸á áŽáááŻáˇ áá˝ážá˛ááźáąáŹááşá¸ááŤá
MLFQ áááş áĄáąáŹááşááŤáĄááźáąáŹááşá¸ááźááťááşááźáąáŹááˇáş á
áááşáááşá
áŹá¸á
ááŹááąáŹááşá¸áááş - áážááˇáşáááşáááşááąáŹ áááŻááŻáááťáŹá¸áááŻáĄááşááźááşá¸áĄá
áŹá¸
áĄááŻááşááááąáŹáááŹááááŻááźááŻáááşá algorithm áááş áĄááŻááşáážááˇáş set ááťáŹá¸ááĄááááşáĄááźáŻáĄáá°áááŻááąáˇááŹáááşá
áŚá¸á
áŹá¸ááąá¸áĄáááŻááşá áááŻáˇááźáąáŹááˇáş áá°áááş ááąá¸áááşááąáŹáĄááŻááşááťáŹá¸ (SJFá STCF) áĄáá˝ááş á
á˝ááşá¸ááąáŹááşáááşááážááááşáážááˇáş áááŻá¸ááŹá¸á
á˝áŹ ááŹáážááşááŻááşááąáŹááşáááş ááŻááŹá¸áááŻááşáážá
áşááŻáśá¸ááąáŤáşáá˝ááş áá
áşááźáááşáááşá¸áááŻááşáááş ááźááŻá¸á
áŹá¸áááşá
CPU-loading áĄááŻááşááťáŹá¸á áááŻáˇááźáąáŹááˇáş BSD áážááˇáş áááşá¸áááŻáˇá áááşá¸áááşááŹáážáŻááťáŹá¸ áĄááŤáĄáááş á
áá
áşááťáŹá¸á
á˝áŹá
Solarisá Windowsá Mac áááş áĄá
áŽáĄá
ááşáá˝á˛áá°áĄááźá
áş áĄááťááŻáˇááąáŹ algorithm ááŻáśá
áśááᯠáĄááŻáśá¸ááźáŻáááşá
MLFQ ááᯠáĄááźáąááśáĄááťááşáĄááźá
áşá
áĄáááŻááąáŹááşá¸áá ášá ááşá¸ááťáŹá¸:
- (áá˝ááşááťá°ááŹ)
source: www.habr.com
