ืืืื ืืืขืจืืืช ืืคืขืื
ืืื ืืืจ! ืืจืฆืื ื ืืืืื ืืืืืขืชืื ืกืืจืช ืืืืจืื-ืชืจืืื ืฉื ืกืคืจืืช ืืขื ืืื ืช ืืืช ืืืขืชื - OSTEP. ืืืืจ ืื ืื ืืืืคื ืื ืขืืืง ืืขืืืื ืฉื ืืขืจืืืช ืืคืขืื ืืืืืืช ืืื ืืงืก, ืืืืืจ ืขืืืื ืขื ืชืืืืืื, ืืชืืื ืื ืฉืื ืื, ืืืืจืื ืืจืืืืื ืืืืื ืืืจืื ืืืจืืืืื ืืขืจืืช ืืคืขืื ืืืืจื ืืช. ืืชื ืืืื ืืจืืืช ืืช ืืืงืืจ ืฉื ืื ืืืืืจืื ืืื
ื ืืชื ืืืฆืื ืขืืืืช ืืขืืื ืื ืืฉื ืื ืืื:
ืืืงืื ืืืจืื:
ืืืง 1: ืืืื ืืืง 2: ืืคืฉืื: ืืชืืืื ืืืง 3: ืืืื ื- Process API ืืืง 4: ืืืื ืืืชืืื ืืืง 5: ืืชืืื MLFQ
ืืชื ืืืื ืื ืืืืืง ืืช ืืขืจืืฅ ืฉืื ืืืชืืืช
ืชืื ืื: ืชืืจ ืืฉืื ืจื ืจืืืช
ืืืจืฆืื ืื, ื ืืืจ ืขื ืืืขืืืช ืฉื ืคืืชืื ืืืช ืืืืฉืืช ืืืคืืจืกืืืช ืืืืชืจ ื
ืชืื ืื, ืื ืฉื ืงืจื ืชืืจ ืืฉืื ืจื ืจืืืช (MLFQ). ืืชืืื MLFQ ืชืืืจ ืืจืืฉืื ื ืืฉื ืช 1962 ืขื ืืื ืคืจื ื ืื ื'ืื ืงืืจืืืื ืืืขืจืืช ืืฉื
ืืขืจืืช ืฉืืชืืฃ ืืื ืชืืืืช (CTSS). ืขืืืืืช ืืื (ืืืื ืขืืืืืช ืืืืืจืืช ืืืชืจ ืขื
Multics) ืืื ืืืขืืืื ืืืืจ ืืื ืืคืจืก ืืืืจืื ื. ืืืชืืื ืืื
ืืืืจ ืืื ืืฉืชืคืจ ืืจืืฉ ืืช ืืืจืื ืฉื ืืชื ืืืฆืื ืืืจ ื
ืืื ืืขืจืืืช ืืืืจื ืืืช.
ืืืืืจืืชื MLFQ ืื ืกื ืืคืชืืจ 2 ืืขืืืช ืืกืื ืืืคืคืืช.
ืงืืื ืื, ืืื ืื ืกื ืืืืขื ืืช ืืื ืืืกืคืงื, ืฉืืคื ืฉืืืืจื ื ืืืจืฆืื ืืงืืืืช, ืืืชืื ืืคื ืฉืืืช ืืืชืืื ืืจืืฉ ืืชืืจ ืืื ืืจืื
ืืฉืืืืช ืงืฆืจืืช. ืขื ืืืช, ืืขืจืืช ืืืคืขืื ืื ืืืืขืช ืืื ืืื ืืคืขื ืชืืืื ืื ืื ืืืจ, ืืื
ืืืข ืืืจืื ืืชืคืขืื ืืืืืจืืชืื SJF, STCF. ืฉื ืืช, MLFQ ืื ืกื
ืืืคืื ืืช ืืืขืจืืช ืืจืกืคืื ืกืืืืช ืขืืืจ ืืืฉืชืืฉืื (ืืืืืื, ืขืืืจ ืืื ืฉืืืฉืืื ื
ืืืื ืืืกื ืืืื ืืืืชื ื ืืืฉืืืช ืืืฉืืื) ืืืื ืืืืขืจ ืืช ืืืื
ืชึฐืืึผืึธื. ืืืจืื ืืฆืขืจ, ืืืืืจืืชืืื ืืื RR ืืคืืืชืื ืืช ืืื ืืชืืืื, ืืื
ืืฉ ืืฉืคืขื ืจืขื ืขื ืืื ืืื ืืืกืคืงื. ืืืื ืืืขืื ืฉืื ื: ืืื ืืขืฆื
ืืชืืื ืฉืืขื ื ืขื ืืืจืืฉืืช ืฉืื ื ืืื ืืื ืืช ืื ืืืืข ืืืื
ืืืคื ืืชืืืื, ืืืืคื ืืืื? ืืืฆื ืืืื ืืืชืืื ืืืืื ืืช ืืืืคืืื ืื ืฉื ืืฉืืืืช,
ืฉืืื ืืฉืืง ืืื ืืงืื ืืืืืืช ืชืืืื ืืืืืช ืืืชืจ?
ืืืืช ืืืขืื: ืืื ืืชืื ื ืืช ืืืืจืช ืืืฉืืืืช ืืื ืืืข ืืืฉืื?
ืืืฆื ืืขืฆื ืืชืืื ืืืืืขืจ ืื ืืื ืืช ืืช ืืื ืืชืืืื
ืืืฉืืืืช ืืื ืืจืืงืืืืืืช ืืืืงืืื ืืฆืืฆื ืืช ืืื ืืืกืคืงื โโืืืื ืืืขืช
ืืืข ืขื ืืื ืืืฆืืข ืืืฉืืื?
ืืขืจื: ืืืืื ืืืืจืืขืื ืงืืืืื
ืชืืจ MLFQ ืืื ืืืืื ืืฆืืื ืช ืืืขืจืืช ืฉืืืื ืื ืขืืื
ืืืจืืขื ืขืืจ ืืื ืืืืืช ืืช ืืขืชืื. ืืืฉืืช ืืืื ืื ืืขืชืื ืงืจืืืืช
ื ืืฆื ืืืขืจืืช ืืืคืขืื (ืืขื ืคืื ืจืืื ืืืจืื ืืืืขื ืืืืฉื, ืืืื ืขื ืคืื
ืชืืืืืช ืืืืจื ืืืืืืจืืชืื ืฉืืืจื ืืืืืื). ืืืืืื ืืืืื
ืืืคืขืืืช ืืืฉืจ ืืืฉืืืืช ืืฉ ืฉืืืื ืืชื ืืืืชืืื ืืืื ืื ื ืืชื ืืช ืืืืืื.
ืขื ืืืช, ืฆืจืื ืืืืืืจ ืขื ืืื ืืงื ืื, ืื ืืชืืืืืช ืื ืงืืืช ืืืื.
ืขืืื ืืืชืืจืจ ืืฉืืื ืืืืืืื ืืช ืืืขืจืืช ืืงืื ืืืืืืช ืืจืืขืืช ืืืชืจ ืืืฉืจ
ืืืื ืืื ืืืข ืืื.
MLFQ: ืืืืื ืืกืืกืืื
ืฉืงืื ืืช ืืืืืื ืืืกืืกืืื ืฉื ืืืืืจืืชื MLFQ. ืืืืจืืช ืืืืืืฉืื ืฉื ืืืืืจืืชื ืื
ืืฉ ืืื, ืืืืฉืืช ืืืกืืกืืืช ืืืืืช.
ืืืืฉืื ืืืชื ื ืฉืงืื, ื-MLFQ ืืืื ืืื
ืชืืจืื ื ืคืจืืื, ืฉืืื ืืื ืืื ืชืืื ืขืืืคืืช ืฉืื ื. ืืื ืขืช,
ืืืฉืืื ืืืืื ื ืืืืฆืืข ื ืืฆืืช ืืืืชื ืชืืจ. MLFQ ืืฉืชืืฉ ืืกืืจื ืขืืืคืืืืช,
ืืืืืื ืืืื ืืฉืืื ืืืคืขืื ืืืืฆืืข, ืืืืืจ. ืืฉืืื ืขื ืืืื ืืืชืจ
priority (ืืฉืืื ืืืชืืจ ืขื ืืขืืืคืืช ืืืืืื ืืืืชืจ) ืชืืฉืง ืืืชืืื
ืชืึนืจ.
ืืืืื, ืืืืื ืืืืืช ืืืชืจ ืืืฉืืื ืืืช ืืชืืจ ืืกืืื, ืื
ืื ืชืืื ืืื ืืืชื ืขืืืคืืช. ืืืงืจื ืื, ืืื ืื ืื ืืฉืืฉ
RR ืืชืื ืื ืืฉืงื ืืื ืืืฉืืืืช ืืืื.
ืื ืื ื ืืืืขืื ืืฉื ื ืืืืื ืืกืืกืืื ืขืืืจ MLFQ:
- ืืื 1: ืื ืขืืืคืืช (A) > ืขืืืคืืช (B), ืืฉืืื A ืชืคืขื (B ืื ืชืคืขื)
- ืืื 2: ืื ืขืืืคืืช (A) = ืขืืืคืืช (B), A&B ืืชืืืืื ืืืืฆืขืืช RR
ืืืชืืกืก ืขื ืืืืืจ ืืขืื, ืืจืืืื ืืืคืชื ืืชืื ืื MLFQ ืื
ืื ืกืืจื ืขืืืคืืืืช. ืืืงืื ืืชืช ืขืืืคืืช ืงืืืขื ืืื ืืื
ืืฉืืื, MLFQ ืืฉื ื ืืช ืืขืืืคืืช ืฉืื ืืืชืื ืืืชื ืืืืช ืื ืฆืคืืช.
ืืืืืื, ืื ืืฉืืื ื ืคืกืงืช ืื ืืืื ืืืขืื ืืืื ืืืืชื ื ืืงืื ืืงืืืช,
MLFQ ืืฉืืืจ ืขื ืขืืืคืืช ืืชืืืื ืืืืื ืื ืืื
ืชืืืื ืืื ืืจืืงืืืื ืืืืจ ืืขืืื. ืื, ืืืืคื, ืืืฉืืื ืืื ืื ืืืื ื
ืืขืื ืืื ืื ืกืืื ืืชืงืืคื ืืจืืื, MLFQ ืืฉืืจื ืืืชื ืืืืืจ
ืขืืืคืืช. ืืคืืื, MLFQ ืชืืื ืืช ืืชื ืืืืช ืืชืืืืืื ืืืื ืฉืื ืคืืขืืื.
ืืืืฉืชืืฉ ืืืชื ืืืืืืช.
ืืืื ื ืฆืืืจ ืืืืื ืืื ืืชืืจืื ืขืฉืืืื ืืืืจืืืช ืืฉืื ืืกืืื
ืืื ืืื ืืชื ืืงืื ืืฉืื ืืื:
ืืกืืืื ืื, 2 ืชืืืืืื A ื-B ื ืืฆืืื ืืชืืจ ืขื ืืขืืืคืืช ืืืืืื ืืืืชืจ. ืชืืืื
C ื ืืฆื ืืืคืฉืื ืืืืฆืข, ืืชืืืื D ื ืืฆื ืืืฉ ืืกืืฃ ืืชืืจ. ืืคื ืืืืืจ ืืขืื
ืชืืืืจืื ืฉื ืืืืืจืืชื MLFQ, ืืืชืืื ืืืฆืข ืจืง ืืฉืืืืช ืขื ืืืืืืื ืืืืชืจ
ืขืืืคืืช ืืคื RR, ืืืฉืืืืช C, D ืืืื ืืื ืขืืืื.
ืืืืคื ืืืขื, ืชืืื ืช ืืฆื ืกืืืืช ืื ืชืืชื ืชืืื ื ืืืื ืฉื ืืืคื ืืคืขืืื ืฉื MLFQ.
ืืฉืื ืืืืื ืืืืืง ืืื ืืชืืื ื ืืฉืชื ื ืขื ืืืื.
ื ืืกืืื 1: ืืืฆื ืืฉื ืืช ืืช ืืขืืืคืืช
ืืฉืื ืื, ืขืืื ืืืืืื ืืืฆื MLFQ ืืฉื ื ืืช ืจืืช ืืขืืืคืืช
ืืฉืืื (ืืื ืืืงืื ืืืฉืืื ืืชืืจ) ืืืืื ืืืืืจ ืืืืื ืฉืื. ื
ืืชืื ืื, ืืชื ืฆืจืื ืืืืืจ ืืช ืืจืืืช ืืขืืืื: ืืืืช ืืกืืืืช
ืืฉืืืืช ืืื ืืจืืงืืืืืืช ืขื ืืื ื ืจืืฆื ืงืฆืจืื (ืืืื ืฉืืจืืจ ืชืืืฃ
CPU) ืืืื ืืฉืืืืช ืืจืืืืช ืืืฉืชืืฉืืช ืืืขืื ืื ืืื ืืขืืืื ืฉืืื, ืชืื ืืื
ืืื ืืชืืืื ืืืฉืืืืช ืืืื ืืื ื ืืฉืื. ืืื ืืชื ืืืื ืืขืฉืืช ืืช ืื ืืกืืื ืืจืืฉืื
ืืืืฉื ืืช ืืืืืจืืชื MLFQ ืขื ืืืืืื ืืืืื:
- ืืื 3: ืืืฉืจ ืืฉืืื ื ืื ืกืช ืืืขืจืืช, ืืื ืืืืงืืช ืืชืืจ ืขื ืืืืื ืืืืชืจ
- ืขืืืคืืช.
- Rule4a: ืื ืืฉืืื ืืฉืชืืฉืช ืืื ืืืื ืืืื ืฉืื, ืื ืืื
- ืขืืืคืืช ืืืคืืชืช.
- ืืื 4ื: ืื ืืฉืืื ืืฉืืจืจืช ืืช ื-CPU ืืคื ื ืชืื ืืืื ืืืื ืฉืื, ืื ืืื
- ื ืฉืืจ ืขื ืืืชื ืขืืืคืืช.
ืืืืื 1: ืืฉืืื ืืืช ืืืืื ืืจืื
ืืคื ืฉื ืืชื ืืจืืืช ืืืืืื ืื, ืืืฉืืื ืืขืช ืืงืืื ืืืืืจืช ืขื ืืืืืื ืืืืชืจ
ืขืืืคืืช. ืืืืจ ืืืื ืืื ืฉื 10 ืืืคืืืช ืืฉื ืืื, ืืชืืืื ืืืจื ืืขืืืคืืช.
ืืชืืื. ืืืืจ ืืืื ืืืื ืืื, ืืืฉืืื ืืฉืืืจืืช ืืืกืืฃ ื
ืืขืืืคืืช ืื ืืืื ืืืืชืจ ืืืขืจืืช, ืฉื ืืื ื ืฉืืจืช.
ืืืืื 2: ืืจืื ืืฉืืื ืงืฆืจื
ืืขืช ื ืจืื ืืืืื ืืืฆื MLFQ ืื ืกื ืืืชืงืจื ื-SJF. ืืชืื ืื
ืืืืืื, ืฉืชื ืืฉืืืืช: A, ืฉืืื ืืฉืืื ืืจืืืช ืืืื ืื ืืืื
ืชืืคืกืช CPU ื-B, ืฉืื ืืฉืืื ืืื ืืจืืงืืืืืช ืงืฆืจื. ืึฐืึทื ึดืืึท
ืฉื' ืืืจ ืจืฆื ืืื ืื ืืฉืืืืขื ืืฉืืื ื'.
ืืจืฃ ืื ืืฆืื ืืช ืชืืฆืืืช ืืชืจืืืฉ. ืืฉืืื ื', ืืื ืื ืืฉืืื,
ืืฉืืืืฉ ืืืขืื ืืื ืืืฉ ืืชืืชืืช. ืืฉืืื ื' ืชืืืข ืืืื T=100 ืืชืืืข
ืืืืงืืื ืืชืืจ ืืขืืืคืืช ืืืืืื ืืืืชืจ. ืืืืจ ืืืื ืืจืืฆื ืงืฆืจ,
ืื ืืกืชืืื ืืคื ื ืฉืืืืข ืืชืืจ ืืืืจืื.
ืืืืืืื ืืื, ืืชื ืฆืจืื ืืืืื ืืช ืืืืจื ืืขืืงืจืืช ืฉื ืืืืืืจืืชื: ืืืืืื ืฉืืืืืืจืืชื ืื
ืืืืข ืืฉืืื ืืจืืื ืื ืงืฆืจื, ืื ืงืืื ืื ืืื ืื ืื ืฉืืืฉืืื
ืงืฆืจ ืื ืืชื ืื ืืช ืืขืืืคืืช ืืืืืื ืืืืชืจ. ืื ืื ืืืืช ืืฉืืื ืงืฆืจื, ืื
ืื ืืืืฆืข ืืืืืจืืช, ืืืจืช ืื ืื ืืฉืืื ืืจืืื ืืื ืชื ืืข ืืื
ืืขืืืคืืช ืืืื ืืืงืจืื ืชืืืื ืฉืืื ืืื ืืฉืืื ืืจืืื ืฉืื
ืืืจืฉ ืชืืืื.
ืืืืื 3: ืื ืืืื I/O?
ืืขืช ื ืกืชืื ืขื ืืืืื ื-I/O. ืืืืืจ ืืืื 4ื,
ืื ืชืืืื ืืฉืืจืจ ืืช ืืืขืื ืืืื ืฉื ืืฆื ืืช ืืื ืืืขืื ืฉืื ืืืืืื,
ืื ืื ื ืฉืืจ ืืืืชื ืจืืช ืขืืืคืืช. ืืืืื ื ืฉื ืืื ืื ืืื ืื ืคืฉืืื.
- ืื ืืขืืืื ืืืื ืืจืืงืืืืืช ืืืฆืขืช ืืจืื I/O, ืืืฉื, ืืืื
ืืืงืืืืช ืืืฉืชืืฉ ืื ืืขืืืจ, ืืฉืืื ืืื ืชืฉืืจืจ ืืช ืืืขืื
ืืคื ื ืืืืื ืืืืงืฆื. ืื ื ืจืฆื ืืืืชืจ ืขื ืืฉืืื ืขืืืคืืช ืืื,
ืืื ืืื ืืืฉืืจ ืืืืชื ืจืื.
ืืืืื ืื ืืจืื ืืืฆื ืืืืืืจืืชื ืืขืืื ืขื ืชืืืืืื ืืืื - ืืฉืืื ืืื ืืจืืงืืืืืช ื', ืืฉืจ ืืงืืงื ืืืขืื ืจืง 1ms ืืคื ื ืืืฆืืข
ืชืืืื ืงืื/ืคืื ืืขืืืื ืืจืืื A, ืฉืืฉืชืืฉืช ืืืขืื ืื ืืืื.
MLFQ ืฉืืืจ ืขื ืชืืืื B ืืขืืืคืืช ืืืืืื ืืืืชืจ ืืื ืฉืืื ืืืฉืื
ืืฉืืจืจ ืืช ืืืขืื. ืื B ืืื ืืฉืืื ืืื ืืจืืงืืืืืช, ืื ืืืืืืจืืชื ืืืงืจื ืื ืืืืข
ืืืจืชื ืืื ืืืคืขืื ืืฉืืืืช ืืื ืืจืืงืืืืืืช ืืืืืจืืช.
ืืขืืืช ืืืืืืจืืชื MLFQ ืื ืืืื
ืืืืืืืืช ืืงืืืืืช, ืื ืื ื ืืจืกื ืืกืืกืืช ืฉื MLFQ. ืื ืจืื ืฉืืื
ืขืืฉื ืืช ืขืืืืชื ืืฆืืจื ืืืื ืืืืื ืช, ืืืืง ืืช ืืื ืืืขืื ืืฆืืจื ืืืื ืช ืืื ืืืื
ืืฉืืืืช ืืจืืืืช ืืืืคืฉืจืืช ืืฉืืืืช ืงืฆืจืืช ืื ืืฉืืืืช ืฉืืืืฉื ืืืืื ืืืื
ื-I/O ืืขืืืื ืืืืจ. ืืืจืื ืืฆืขืจ, ืืืฉื ืื ืืืืื ืืื
ืืขืืืช ืจืฆืื ืืืช.
ืงืืื ืื, ืืขืืืช ืืจืขื: ืื ืืืขืจืืช ืืืื ืืื ืืจืืงืืืืืืช ืจืืืช
ืืฉืืืืช, ืื ืืฆืจืื ืืช ืื ืืื ื-CPU ืืืื ืืฃ ืื ืืจืื ืืื
ืืืฉืืื ืื ืชืงืื ืืืืื ืืช ืืฆืืช ืืืืจื (ืื ืืืืขืื ืืจืขื).
ืฉื ืืช, ืืฉืชืืฉืื ืืืืื ืืืืืื ืืืชืื ืืช ืืชืืื ืืืช ืฉืืื ืื
ืืืืขืืช ืืช ืืืชืืื. ืืืื ืื ืืืื ื ืืขืฉืืืช ืืฉืื ืืื ืืืคืืช
ืืชืืื ืืื ืืชืช ืืชืืืื ืืืชืจ ืืื CPU. ืืืืืืจืืชื ืฉ
ืืืชืืืจ ืืขืื ืืื ืื ืคืืืข ืืืชืงืคืืช ืืืื: ืืคื ื ืืืื ืืืื ืืื ืืืขื
ืืืืจ ืืื, ืขืืื ืืืฆืข ืคืขืืืช ืงืื/ืคืื (ืืืืง, ืื ืืฉื ื ืืืื ืงืืืฅ)
ืืืื ืืฉืืจืจ ืืช ืืืขืื. ืืชื ืืืืช ืืื ืชืืคืฉืจ ืื ืืืืฉืืจ ืืืืชื ืืืคื
ืืชืืจ ืขืฆืื ืืฉืื ืืงืื ืืืื ืืืื ืืืชืจ ืืืื ืืืขืื. ืื ื ืขืฉื
ืื ื ืืื (ืืืฉื, ืืคืขื 99% ืืืื ืืืืื ืืคื ื ืฉืืจืืจ ืืืขืื),
ืืฉืืื ืืื ืืืืื ืคืฉืื ืืขืฉืืช ืืื ืืคืื ืขื ืืืขืื.
ืืืกืืฃ, ืชืืื ืืช ืืืืื ืืฉื ืืช ืืช ืืชื ืืืืชื ืืืืจื ืืื. ืืืฉืืืืช ืืืื
ืฉืืฉืชืืฉ ืืืขืื ืืืื ืืืคืื ืืืื ืืจืืงืืืื. ืืืืืื ืฉืื ื, ืืืื
ืืฉืืืืช ืื ืืงืืื ืืืคืื ืืืื ืืืืชืืื, ืืคื ืฉืืืจืืช ืืงืืื
ืืฉืืืืช ืืื ืืจืืงืืืืืืช (ืืงืืจืืืช).
ืฉืืื ืืงืื: ืืืื ืืชืงืคืืช ืขื ืืืชืืื ืืคืฉืจ ืืขืฉืืช ืืขืืื ืืืืืจื ื?
ื ืืกืืื 2: ืืืื ืืช ืืขืืืคืืช
ืืืื ื ื ืกื ืืฉื ืืช ืืช ืืืืืื ืืืจืืืช ืื ื ืืื ืืื ืืข ืืขืืืช ืขื
ืจึธืขึธื. ืื ืื ืื ื ืืืืืื ืืขืฉืืช ืืื ืืืืืื ืฉืื ืงืฉืืจ
ืืฉืืืืช ืืขืื ืืงืืื ืืช ืืืื ืฉืืื (ืื ืื ืื ืืจืื).
ืืคืชืจืื ืคืฉืื ืืืขืื, ืืชื ืืืื ืืืฆืืข ืืขืช ืืขืช
ืืืืืืจ ืืช ืืขืืืคืืช ืฉื ืื ืืืฉืืืืช ืืืื ืืืขืจืืช. ืืฉ ืืจืื ืืจืืื
ืืื ืืืฉืื ืืืช, ืืืื ื ื ืกื ืืืืฉื ืืฉืื ืคืฉืื ืืืืืื: ืชืจืื
ืื ืืืฉืืืืช ืืืช ืืืช ืืขืืืคืืช ืืืืืื ืืืืชืจ, ืืืืื ืืืื ืืืืฉ:
- Rule5: ืืืืจ ืชืงืืคื S, ืืขืืจ ืืช ืื ืืืฉืืืืช ืืืขืจืืช ืืชืืจ ืืืืื ืืืืชืจ.
ืืืื ืืืืฉ ืฉืื ื ืคืืชืจ ืฉืชื ืืขืืืช ืืืช ืืืช. ืจืืฉืืช, ืืชืืืืืื
ืืืืื ืฉืื ืืืืืข ืืจืขื: ืืฉืืืืช ืืชืืจ ืืืืื ืืืืชืจ ืืืืงื
ืืื ืืขืื ืืคื ืืืืืจืืชื RR ืืื ืื ืืชืืืืืื ืืงืืื
ืืื ืืขืื. ืฉื ืืช, ืื ืชืืืื ืืืฉืื ืฉืืฉืชืืฉ ืื ืืขืืจ
ืจืง ืืืขืื ืืืคื ืืืื ืืจืืงืืืื, ืืื ืืืฉืืจ ืืชืืจ ืขื ืืืืื ืืืืชืจ
ืขืืืคืืช ืืืืจ ืงืืืช ืืืืคื ืืขืืืคืืช ืืืืืื ืืืืชืจ ืคืขื ืืืช.
ืืืื ื ืฉืงืื ืืืืื. ืืชืจืืืฉ ืื, ืฉืงืื ืชืืืื ืืืื ืืืืฆืขืืช
CPU ืืฉื ื ืชืืืืืื ืืื ืืจืืงืืืืืื ืืงืฆืจืื. ืืฆื ืฉืืื ืืืืืจ, ืืืืืจ ืืฆืื ืืช ืืืชื ืืืืช ืืื ืงืืืื ืขืืืคืืช, ืืื ืืืฉืืื ืืืจืืื ืืชืืืื ืืืืืข ืืจืขื ืืืืจ ืฉืฉืชื ืืฉืืืืช ืืื ืืจืืงืืืืืืช ืืืืขืืช ืืืขืจืืช. ืืืืืจ ืืืืื, ืื 50ms ืืชืืฆืขืช ืืขืืืช ืขืืืคืืช ืืื ืืืืื ืืื ืืชืืืืืื ืืงืื ืืื ืืขืื ืืืืคืขืื ืืขืช ืืขืช. 50ms ืืืงืจื ืื ื ืืงืืื ืืืืืื, ืืืฆืืืืช ืืืกืคืจ ืืื ืืืื ืืืงืฆืช.
ืืจืืจ ืฉืืืกืคืช ืืื ืืขืืืื ืืชืงืืคืชื S ืืืืืื ืืืื
ืฉืืื ืืืืื ืืช: ืืืื ืขืจื ืฆืจืื ืืืืืืจ? ืืื ืื ืืืืื
ืืื ืืกื ืืืขืจืืืช ื'ืื ืืืกืืจืืื ืืชืืืืก ืืืืืืืช ืืืืืช ืืืขืจืืืช ื-vo-doo
ืงืืืข, ืืืืืื ืฉืื ืืจืฉื ืืืจื ืืืฉืื ืงืกื ืฉืืืจ ืืฉืืื ืื ืืื
ืืฉืืคื. ืืืืจืื ืืฆืขืจ, ื-S ืืฉ ืืขื ืืื. ืื ืชืืืืจ ืื ืืช ืืขืจื
ืืืื - ืืฉืืืืช ืืจืืืืช ืืืืืขื ืืจืขื. ืืื ืืชื ืืืืืจ ืืช ืื ื ืืื ืืื,
ืืฉืืืืช ืืื ืืจืืงืืืืืืช ืื ืืงืืื ืืื ืืขืื ืืชืืื.
ื ืืกืืื 3: ืื ืืืช ืืฉืืื ืืช ืืืื ืืืชืจ
ืขืืฉืื ืืฉ ืื ื ืขืื ืืขืื ืืืช ืืคืชืืจ: ืืื ืื
ืืืคืฉืจ ืืจืืืช ืืช ืืืชืืื ืฉืื ื? ืืืฉืืื ืืืคืฉืจืืช ืืื ืื
ืืืืื 4a, 4b, ืืืืคืฉืจืื ืืขืืืื ืืฉืืืจ ืขื ืขืืืคืืช, ืืืฉืืจืจืื ืืช ืืืขืื
ืืคื ื ืชืื ืืืื ืืืืงืฆื. ืืื ืืืชืืืื ืขื ืื?
ืืคืชืจืื ืืืงืจื ืื ืืืื ืืืืืฉื ืืืฉืืื ืืื ืืืชืจ ืฉื ืืื ืืืขืื ืืื ืืื ืืื
ืจืืช MLFQ. ืืืงืื ืืฉืืื ืืช ืืืื ืฉืื ืืฉืชืืฉื ืืชืืื ืืช
ืืขืื ืขืืืจ ืืืจืืื ืืืืงืฆื, ืืชื ืฆืจืื ืืงืืช ืืืฉืืื ืืืฉืืืจ ืืืชื. ืืืืจ
ืืชืืืื ืืืฆื ืืช ืืืื ืืืืงืฆื ืื, ืืฉ ืืืืจืื ืืืชื ืืฉืื ืืื
ืจืืช ืขืืืคืืช. ืขืืฉืื ืื ืื ืืฉื ื ืืื ืืชืืืื ืื ืฆื ืืช ืืืื ืฉืื - ืืื
ืืืฉืื ืื ืืืื ืขื ืืืขืื ืื ืืงืืืฆื ืฉื ืฉืืืืช. ืืื,
ืืฉ ืืฉืืชื ืืช ืืื 4 ืืืืคื ืืื:
- Rule4: ืืืืจ ืฉืืฉืืื ืืืฆืชื ืืช ืืืื ืฉืืืงืฆื ืื ืืชืืจ ืื ืืืื (ืืื ืงืฉืจ ืืืื ืคืขืืื ืืื ืฉืืจืจื ืืช ื-CPU), ืืขืืืคืืช ืฉื ืืฉืืื ืืื ืืฆืืืฆืืช (ืืื ืืื ืืืื ืืชืืจ).
ืืืื ื ืกืชืื ืขื ืืืืื:
ยป
ืืืืืจ ืืจืื ืื ืงืืจื ืื ืชื ืกื ืืจืืืช ืืช ืืืชืืื, ืืื
ืื ืื ืืื ืขื ืืืืืื ืืงืืืืื 4a, 4b ืืืืชื ืืชืืฆืื ืืฉืืื. ืขื ืืืฉ
ืืืื ืืื ืฉืืชืืฆืื ื ืืฆืืช ืืฆื ืืืื. ืืคื ื ืืืื ื, ืื ืชืืืื ืืืื ืืืชืงืฉืจ ื-I/O ืืคื ื ืืฉืืืชื ื
ืืืื ืืฉืืื ืืืขืื, ืืืืจ ืืคืขืืช ืืื ื, ืืื ืงืฉืจ ืืืชื ืืืืช
I/O, ืืื ืขืืืื ืืืจื ืืชืืจ ืืืื ืื ืืืื ืืฆืืจื ืื ืืฉืจื
ืืืฉืชืื ืขื ืืฉืืื ืืืขืื.
ืฉืืคืืจ MLFQ ืื ืืฉืืื ืืืจืื
ืขื ืืฉืืคืืจืื ืืขืื, ืฆืฆืืช ืืขืืืช ืืืฉืืช: ืืืช ืืขืืงืจืืืช
ืฉืืืืช - ืืื ืืคืจืืืจืื ืืชืืื ืืื? ืึธืึตื. ืืื ืฆืจืื ืืืืืช
ืชืืจืื? ืื ืฆืจืื ืืืืืช ืืืื ืืืื ืืชืืื ืืช ืืชืื ืืชืืจ? ืึตืื
ืืขืชืื ืงืจืืืืช ืืฉ ืืชืขืืฃ ืืช ืืชืืื ืืช ืืื ืืื ืืข ืจืขื ื
ืืงืืช ืืืฉืืื ืืช ืืฉืื ืื ืืืชื ืืืืช ืืชืืื ืืช? ืืฉืืืืช ืืื, ืืื ืคืฉืื
ืชืืืื ืืจืง ื ืืกืืืื ืขื ืขืืืกืื ืืชืฆืืจื ืฉืืืืจ ืืื
ืืชืืื ืืืื ืืืืืื ืืืืืื ืืฉืืืข ืจืฆืื ืืืฉืื.
ืืืืืื, ืจืื ืืืฉืืื MLFQ ืืืคืฉืจืื ืื ืืืงืฆืืช ืฉืื ืืช
ืืฉืืฆืืช ืืื ืืชืืจืื ืฉืื ืื. ืชืืจืื ืืขืืืคืืช ืืืืื ืื ืืืจื ืืื
ืืจืืืืื ืงืฆืจืื. ืืชืืจืื ืืืื ืืืจืืืื ืืืฉืืืืช ืืื ืืจืืงืืืืืืช,
ืืืขืืจ ืืื ืืื ืืื ืื ืจืืืฉ ืืฆืจืื ืืงืืช 10 ืื ืคืืืช
ืืืจืช. ืืขืืืช ืืืช, ืชืืจืื ืืขืืืคืืช ื ืืืื ืืืจืืืื ืืืฉืืืืช ืืจืืืืช ืืืื ืืืฉืชืืฉืืช
ืืขืื. ืืืืงืจื ืื, ืืจืืืื ืืื ืืจืืืื ืืชืืืืื ืืืื (100ms).
ืืืืืื ืื, ืืฉื ื 2 ืืฉืืืืช ืฉืขืืื ืืชืืจ 20 ืืขืืืคืืช ืืืืื
MS ืืืืืงืช ืืืืื ืืช ืฉื 10ms. 40ms ืืชืืจ ืืืืฆืขื (ืืืื 20ms) ืืืชืืจ ืืขืืืคืืช ื ืืืื
ืืืื ืืื ืืชืืจ ืืคื ื-40ms ืืืฉืจ ืืืฉืืืืช ืืฉืืืื ืืช ืขืืืืชื.
ืืืืฉืื ืฉื MLFQ ืืืขืจืืช ืืืคืขืื Solaris ืืื ืกืื ืฉื ืืชืืื ืื ืืฉืืชืคืื ืืืื.
ืืืชืืื ืืกืคืง ืงืืืฆื ืฉื ืืืืืืช ืฉืืืืืจืืช ืืืืืง ืืื ืืื ืฆืจืื
ืืฉื ืืช ืืช ืกืืจ ืืขืืืคืืืืช ืฉื ืืชืืืื ืืืืื ืืืื, ืื ืฆืจืื ืืืืืช ืืืืื
ืืืื ืฉืืฉ ืืืงืฆืืช ืืืืืื ืชืืืจืืช ืืืขืืืช ืืช ืกืืจ ืืขืืืคืืืืช ืฉื ืืืฉืืืืช. ืื ืื
ืืขืจืืืช ืืืืืืช ืืงืืื ืืื ืืจืืงืฆืื ืขื ืืืื ืื ืืืืจืื ืืืชืืื ืืืชื ืื
ืืืืคื ืฉืื ื. ืืืจืืจืช ืืืื, ืืืืื ืื ืืฉ 60 ืชืืจืื ืขื ืขืืืื ืืืจืืชืืช
ืืืื ืืืื ื-20 ืืืคืืืช ืืฉื ืืื (ืืขืืืคืืช ืืืืื) ืืืื ืืืืช ืืืคืืืช ืืฉื ืืื (ืืขืืืคืืช ืื ืืืื ืืืืชืจ), ืืื
ืื ืขื ืืืืืง ืฉื ืื ืืืฉืืืืช ืคืขื ืืฉื ืืื.
ืืชืืื ื MLFQ ืืืจืื ืืื ื ืืฉืชืืฉืื ืืืืื ืื ืื ืกืคืฆืืคื
ืืืืืื ืืืชืืืจืื ืืคืจืง ืื, ืืืืคื, ืื ืืืฉืืื ืกืืจื ืขืืืคืืืืช ืืืืฆืขืืช
ื ืืกืืืืช ืืชืืืืืช. ืืืืืื, ืืืชืืื ื- FreeBSD ืืฉืชืืฉ ืื ืืกืื ืขืืืจ
ืืืฉืื ืขืืืคืืช ืืืฉืืื ืื ืืืืืช ืืืชืืกืก ืขื ืืืืช ืืชืืืื
ืืฉืชืืฉ ืืืขืื. ืื ืืกืฃ, ืืฉืืืืฉ ืืืขืื ื ืจืงื ืขื ืืืื, ืืื
ืืคืืื, ืืขืืืช ืืขืืืคืืช ืฉืื ื ืืืงืฆืช ืืืืชืืืจ ืืขืื. ืื ื ืืื
ืฉื ืงืจืืื ืืืืืจืืชืื ืืขืืื. ืืื ืืืจืกื 7.1, FreeBSD ืืฉืชืืฉืช ืืืชืืื ULE.
ืืืกืืฃ, ืืืชืื ื ืื ืจืืื ืืฉ ืชืืื ืืช ืืืจืืช. ืืืฉื, ืืื
ืืชืืื ืื ืฉืืืจืื ืจืืืช ืืืืืืช ืืืชืจ ืืชืคืขืื ืืขืจืืช ืืืคืขืื ืืื
ืืคืืื, ืืฃ ืชืืืื ืืฉืชืืฉ ืื ืืืื ืืงืื ืืช ืืขืืืคืืช ืืืืืื ืืืืชืจ
ืืขืจืืช. ืืขืจืืืช ืืกืืืืืช ืืืคืฉืจืืช ืื ืืชืช ืขืฆืืช ืืื ืืขืืืจ
ืืืชืืื ืืชืขืืฃ ื ืืื. ืืืืืื, ืฉืืืืฉ ืืคืงืืื ื ืืื
ืืชื ืืืื ืืืืืื ืื ืืืงืืื ืืช ืืขืืืคืืช ืฉื ืืฉืืื ืืืื ืืืืืื ืื ืืืงืืื
ืืืคืืืช ืืช ืืกืืืืืื ืฉื ืืชืืื ืืช ืืืื CPU.
MLFQ: ืกืืืื
ืชืืืจื ื ืืืฉื ืชืื ืื ืืช ืืฉื MLFQ. ืืฉื ืฉืื
ืกืืืจ ืืขืงืจืื ืืคืขืืื - ืืฉ ืื ืืกืคืจ ืชืืจืื ืืืฉืชืืฉ ืืืฉืื
ืืชืขืืฃ ืืฉืืื.
ืืฆืืจื ืืกืืคืืช ืฉื ืืืืืื ืชืืื ืืืืงืื:
- Rule1: ืื ืขืืืคืืช (A) > ืขืืืคืืช (B), ืืฉืืื A ืชืคืขื (B ืื ืชืคืขื)
- Rule2: ืื priority(A) = Priority(B), A&B ืืชืืืืื ืืืืฆืขืืช RR
- Rule3: ืืืฉืจ ืืฉืืื ื ืื ืกืช ืืืขืจืืช, ืืื ืืืืงืืช ืืชืืจ ืืขืืืคืืช ืืืืืื ืืืืชืจ.
- Rule4: ืืืืจ ืฉืืฉืืื ืืืฆืชื ืืช ืืืื ืฉืืืงืฆื ืื ืืชืืจ ืื ืืืื (ืืื ืงืฉืจ ืืืื ืคืขืืื ืืื ืฉืืจืจื ืืช ื-CPU), ืืขืืืคืืช ืฉื ืืฉืืื ืืื ืืฆืืืฆืืช (ืืื ืืื ืืืื ืืชืืจ).
- Rule5: ืืืืจ ืชืงืืคื S, ืืขืืจ ืืช ืื ืืืฉืืืืช ืืืขืจืืช ืืชืืจ ืืืืื ืืืืชืจ.
MLFQ ืืขื ืืื ืืืกืืื ืืืื - ืืืงืื ืืืจืืฉ ืืืข ืขื
ืืืคื ืืืฉืืื ืืจืืฉ, ืืืืืืจืืชื ืืืื ืืช ืืชื ืืืืช ืืขืืจ ืฉื ืืืฉืืื ืืงืืืฆืืช
ืกืืจื ืขืืืคืืืืช ืืืชืื. ืืคืืื, ืืื ืื ืกื ืืฉืืช ืขื ืฉื ื ืืืกืืืช ืืืช ืืืช - ืืืฉืื ืืืฆืืขืื ืืืฉืืืืช ืงืื ืืช (SJF, STCF) ืืืจืืฅ ืืื ืืช ืืจืืืืช,
ืขืืืืืช ืืขืื ืช ืืขืื. ืืื, ืืขืจืืืช ืจืืืช, ืืืื BSD ืื ืืืจืืชืืื,
Solaris, Windows, Mac ืืฉืชืืฉืื ืืฆืืจื ืืืฉืื ืฉื ืืืืืจืืชื ืืชืืจ ืืชืืื
MLFQ ืืืกืืก.
ืืืคืืื ื ืืืืข:
manpages.debian.org/stretch/manpages/sched.7.en.html en.wikipedia.org/wiki/Scheduling_ (ืืืฉืื)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
ืืงืืจ: www.habr.com