เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ: เชคเซเชฐเชฃ เชธเชฐเชณ เชŸเซเช•เชกเชพเช“. เชญเชพเช— 5: เช†เชฏเซ‹เชœเชจ: เชฎเชฒเซเชŸเซ€-เชฒเซ‡เชตเชฒ เชซเซ€เชกเชฌเซ‡เช• เช•เชคเชพเชฐ (เช…เชจเซเชตเชพเชฆ)

เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชนเซ‡ เชนเชฌเชฐ! เชนเซเช‚ เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เชชเชฐ เชฎเชพเชฐเชพ เชฎเชคเซ‡ เชเช• เชฐเชธเชชเซเชฐเชฆ เชธเชพเชนเชฟเชคเซเชฏเชจเชพ เชฒเซ‡เช–เซ‹-เช…เชจเซเชตเชพเชฆเซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€ เชฒเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ - OSTEP. เช† เชธเชพเชฎเช—เซเชฐเซ€ เชฏเซเชจเชฟเช•เซเชธ เชœเซ‡เชตเซ€ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเชพ เช•เชพเชฎเชจเซ€ เช–เซ‚เชฌ เชŠเช‚เชกเชพเชฃเชชเซ‚เชฐเซเชตเช• เชšเชฐเซเชšเชพ เช•เชฐเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“, เชตเชฟเชตเชฟเชง เชถเซ‡เชกเซเชฏเซเชฒเชฐเซเชธ, เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเชฎเชพเชจ เช˜เชŸเช•เซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เซ‡ เชœเซ‡ เช†เชงเซเชจเชฟเช• OS เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชคเชฎเซ‡ เช…เชนเซ€เช‚ เชคเชฎเชพเชฎ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ€ เชฎเซ‚เชณ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช…เชนเซ€เช‚. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชงเซ‹ เช•เซ‡ เช…เชจเซเชตเชพเชฆ เช…เชตเซเชฏเชพเชตเชธเชพเชฏเชฟเช• เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ (เชคเชฆเซเชฆเชจ เชฎเซเช•เซเชคเชชเชฃเซ‡), เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เช†เชถเชพ เช›เซ‡ เช•เซ‡ เชฎเซ‡เช‚ เชธเชพเชฎเชพเชจเซเชฏ เช…เชฐเซเชฅ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซเชฏเซ‹ เช›เซ‡.

เช† เชตเชฟเชทเชฏ เชชเชฐ เชฒเซ‡เชฌ เชตเชฐเซเช• เช…เชนเซ€เช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡:

เช…เชจเซเชฏ เชญเชพเช—เซ‹:

เชคเชฎเซ‡ เชฎเชพเชฐเซ€ เชšเซ‡เชจเชฒ เชชเชฐ เชชเชฃ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ =)

เช†เชฏเซ‹เชœเชจ: เชฎเชฒเซเชŸเซ€-เชฒเซ‡เชตเชฒ เชซเซ€เชกเชฌเซ‡เช• เช•เชคเชพเชฐ

เช† เชตเซเชฏเชพเช–เซเชฏเชพเชจเชฎเชพเช‚, เช…เชฎเซ‡ เชธเซŒเชฅเซ€ เชชเซเชฐเช–เซเชฏเชพเชค เช…เชญเชฟเช—เชฎเซ‹เชฎเชพเช‚เชฅเซ€ เชเช• เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚
เช†เชฏเซ‹เชœเชจ, เชœเซ‡เชจเซ‡ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ เชฎเชฒเซเชŸเซ€-เชฒเซ‡เชตเชฒ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช•เชคเชพเชฐ (MLFQ). MLFQ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเชจเซเช‚ เชธเซŒเชชเซเชฐเชฅเชฎ เชตเชฐเซเชฃเชจ 1962เชฎเชพเช‚ เชซเชฐเซเชจเชพเชจเซเชกเซ‹ เชœเซ‡. เช•เซ‹เชฐเซเชฌเซ‡เชŸเซ‹ เชฆเซเชตเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
เชธเซเชธเช‚เช—เชค เชธเชฎเชฏ-เชถเซ‡เชฐเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ (CTSS). เช† เช•เชพเชฎเซ‹ (เชชเช›เซ€เชจเชพ เช•เชพเชฎ เชธเชนเชฟเชค
เชฎเชฒเซเชŸเชฟเช•เซเชธ) เชจเซ‡ เชชเช›เซ€เชฅเซ€ เชŸเซเชฏเซเชฐเชฟเช‚เช— เชเชตเซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เชจเชพเชฎเชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชจเชพเชฐ เชนเชคเซ‹
เชฌเชพเชฆเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เชฅเชฏเซ‹ เช…เชจเซ‡ เชฆเซ‡เช–เชพเชต เชฎเซ‡เชณเชตเซเชฏเซ‹ เชœเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡
เช•เซ‡เชŸเชฒเซ€เช• เช†เชงเซเชจเชฟเช• เชธเชฟเชธเซเชŸเชฎเซ‹.

MLFQ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ 2 เชฎเซ‚เชณเชญเซ‚เชค เช“เชตเชฐเชฒเซ‡เชชเชฟเช‚เช— เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡.
เชชเซเชฐเชฅเชฎ, เชคเซ‡ เชŸเชฐเซเชจเช…เชฐเชพเช‰เชจเซเชก เชŸเชพเชˆเชฎเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ€ เช†เชชเชฃเซ‡ เช…เช—เชพเช‰เชจเชพ เชฒเซ‡เช•เซเชšเชฐเชฎเชพเช‚ เชšเชฐเซเชšเชพ เช•เชฐเซ€ เช›เซ‡ เชคเซ‡เชฎ, เชธเซŒเชฅเซ€ เชตเชงเซ เช•เชคเชพเชฐเชจเชพ เชฎเชฅเชพเชณเซ‡เชฅเซ€ เชถเชฐเซ‚ เชฅเชตเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟ เชฆเซเชตเชพเชฐเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
เชŸเซ‚เช‚เช•เชพ เช•เชพเชฐเซเชฏเซ‹. เชœเซ‹ เช•เซ‡, OS เชจเซ‡ เช–เชฌเชฐ เชจเชฅเซ€ เช•เซ‡ เช† เช…เชฅเชตเชพ เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เซ‡เชŸเชฒเซ‹ เชธเชฎเชฏ เชšเชพเชฒเชถเซ‡, เช…เชจเซ‡ เช†
SJF, STCF เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธเชจเชพ เชธเช‚เชšเชพเชฒเชจ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชœเซเชžเชพเชจ. เชฌเซ€เชœเซเช‚, MLFQ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡
เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชตเชถเซ€เชฒ เชฌเชจเชพเชตเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‡เช“ เชฌเซ‡เชธเซ‡ เช›เซ‡ เช…เชจเซ‡
เช•เชพเชฐเซเชฏ เชชเซ‚เชฐเซเชฃ เชฅเชตเชพเชจเซ€ เชฐเชพเชน เชœเซ‹เชคเซ€ เชตเช–เชคเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชคเชฐเชซ เชœเซ‹เชตเซเช‚) เช…เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชธเชฎเชฏ เช“เช›เซ‹ เช•เชฐเซ‹
เชชเซเชฐเชคเชฟเชญเชพเชต เช•เชฎเชจเชธเซ€เชฌเซ‡, RR เชœเซ‡เชตเชพ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เชชเซเชฐเชคเชฟเชญเชพเชต เชธเชฎเชฏ เช˜เชŸเชพเชกเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ
เชŸเชฐเซเชจเช…เชฐเชพเช‰เชจเซเชก เชŸเชพเชˆเชฎ เชฎเซ‡เชŸเซเชฐเชฟเช• เชชเชฐ เช–เชฐเชพเชฌ เช…เชธเชฐ เชชเชกเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€ เช…เชฎเชพเชฐเซ€ เชธเชฎเชธเซเชฏเชพ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเซ€
เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เช•เซ‡ เชœเซ‡ เช…เชฎเชพเชฐเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เช•เชถเซเช‚ เชœเชพเชฃเชคเซเช‚ เชจเชฅเซ€
เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชชเซเชฐเช•เซƒเชคเชฟ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡? เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเซ€เช–เซ€ เชถเช•เซ‡ เช›เซ‡,
เชœเซ‡ เชคเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เชจเชฟเชฐเซเชฃเชฏเซ‹ เชฒเซ‡ เช›เซ‡?

เชธเชฎเชธเซเชฏเชพเชจเซ‹ เชธเชพเชฐ: เชธเช‚เชชเซ‚เชฐเซเชฃ เชœเซเชžเชพเชจ เชตเชฟเชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเชพ เชธเซ‡เชŸเชฟเช‚เช—เชจเซ€ เชฏเซ‹เชœเชจเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ€?
เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเซเช‚ เช•เซ‡ เชœเซ‡ เชเช• เชธเชพเชฅเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ‹ เชธเชฎเชฏ เช˜เชŸเชพเชกเซ‡
เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชœเชพเชฃเซเชฏเชพ เชตเชฟเชจเชพ เชŸเชฐเซเชจเช…เชฐเชพเช‰เชจเซเชก เชธเชฎเชฏ เช˜เชŸเชพเชกเซ‡ เช›เซ‡
เช•เชพเชฐเซเชฏ เช…เชฎเชฒเชจเชพ เชธเชฎเชฏเชจเซเช‚ เชœเซเชžเชพเชจ?

เชจเซ‹เช‚เชง: เช…เช—เชพเช‰เชจเซ€ เช˜เชŸเชจเชพเช“เชฎเชพเช‚เชฅเซ€ เชถเซ€เช–เชตเซเช‚

MLFQ เช•เชคเชพเชฐ เช เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เช‰เชคเซเชคเชฎ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชถเซ€เช–เซ‡ เช›เซ‡
เชญเชตเชฟเชทเซเชฏเชจเซ€ เช†เช—เชพเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชญเซ‚เชคเช•เชพเชณเชจเซ€ เช˜เชŸเชจเชพเช“. เช†เชตเชพ เช…เชญเชฟเช—เชฎเซ‹ เชตเชพเชฐเช‚เชตเชพเชฐ เชนเซ‹เชฏ เช›เซ‡
เช“เชเชธ (เช…เชจเซ‡ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฏเชจเซเชธเชจเซ€ เช…เชจเซเชฏ เช˜เชฃเซ€ เชถเชพเช–เชพเช“, เชœเซ‡เชฎเชพเช‚ เชถเชพเช–เชพเช“ เชธเชพเชฎเซ‡เชฒ เช›เซ‡
เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช…เชจเซเชฎเชพเชจเซ‹ เช…เชจเซ‡ เช•เซ‡เชถเซ€เช‚เช— เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ). เชธเชฎเชพเชจ เชนเชพเช‡เช•เชจเชพเช‚
เชœเซเชฏเชพเชฐเซ‡ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ เชตเชฐเซเชคเชฃเซ‚เช•เซ€เชฏ เชคเชฌเช•เซเช•เชพเช“ เชนเซ‹เชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชคเซ‡ เช…เชจเซเชฎเชพเชจเชฟเชค เชนเซ‹เชฏ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชŸเซเชฐเชฟเช—เชฐ เชฅเชพเชฏ เช›เซ‡.
เชœเซ‹ เช•เซ‡, เช† เชคเช•เชจเซ€เช•เชฅเซ€ เชธเชพเชตเชšเซ‡เชค เชฐเชนเซ‡เชตเซเช‚ เชœเซ‹เชˆเช, เช•เชพเชฐเชฃ เช•เซ‡ เช†เช—เชพเชนเซ€เช“ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡.
เชคเซ‡ เช–เซ‹เชŸเชพ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชคเซ‡เชจเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เช–เชฐเชพเชฌ เชจเชฟเชฐเซเชฃเชฏเซ‹ เชฒเซ‡เชตเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡
เชฌเชฟเชฒเช•เซเชฒ เชœเซเชžเชพเชจ เชตเช—เชฐ เชนเชถเซ‡.

MLFQ: เชฎเซ‚เชณเชญเซ‚เชค เชจเชฟเชฏเชฎเซ‹

MLFQ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเชพ เชฎเซ‚เชณเชญเซ‚เชค เชจเชฟเชฏเชฎเซ‹เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‹. เช…เชจเซ‡ เชคเซ‡เชฎ เช›เชคเชพเช‚ เช† เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช…เชฎเชฒเซ€เช•เชฐเชฃ
เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เช›เซ‡, เชฎเซ‚เชณเชญเซ‚เชค เช…เชญเชฟเช—เชฎเซ‹ เชธเชฎเชพเชจ เช›เซ‡.
เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชœเซ‡ เช…เชฎเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชถเซเช‚, MLFQ เชชเชพเชธเซ‡ เช˜เชฃเชพ เชนเชถเซ‡
เช…เชฒเช— เช•เชคเชพเชฐ, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช•เชจเซ€ เช…เชฒเช— เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เชนเชถเซ‡. เช—เชฎเซ‡ เชคเซเชฏเชพเชฐเซ‡,
เช…เชฎเชฒ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชพเชฐเซเชฏ เช เชœ เช•เชคเชพเชฐเชฎเชพเช‚ เช›เซ‡. MLFQ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡,
เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฎเชพเชŸเซ‡ เช•เชฏเซเช‚ เช•เชพเชฐเซเชฏ เชšเชฒเชพเชตเชตเซเช‚ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เช‰เชšเซเชš เชธเชพเชฅเซ‡ เช•เชพเชฐเซเชฏ
เชชเซเชฐเชพเชงเชพเชจเซเชฏเชคเชพ (เชธเซŒเชฅเซ€ เชตเชงเซ เชชเซเชฐเชพเชงเชพเชจเซเชฏเชคเชพ เชธเชพเชฅเซ‡ เช•เชคเชพเชฐเชฎเชพเช‚เชฅเซ€ เชเช• เช•เชพเชฐเซเชฏ) เชชเซเชฐเชฅเชฎ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡
เช•เชคเชพเชฐ
เช…เชฒเชฌเชคเซเชค, เชšเซ‹เช•เซเช•เชธ เช•เชคเชพเชฐเชฎเชพเช‚ เชเช• เช•เชฐเชคเชพเช‚ เชตเชงเซ เช•เชพเชฐเซเชฏ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€
เชœเซ‡เชฅเซ€ เชคเซ‡เช“เชจเซ‡ เชธเชฎเชพเชจ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เชฎเชณเชถเซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡
เช† เช•เชพเชฐเซเชฏเซ‹ เชตเชšเซเชšเซ‡ เชฒเซ‹เชจเซเชšเชฟเช‚เช— เชชเซเชฒเชพเชจเชฟเช‚เช— เชฎเชพเชŸเซ‡ เช†เชฐ.เช†เชฐ.
เช†เชฎ เช…เชฎเซ‡ MLFQ เชฎเชพเชŸเซ‡ เชฌเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชจเชฟเชฏเชฎเซ‹ เชชเชฐ เชชเชนเซ‹เช‚เชšเซ€เช เช›เซ€เช:

  • เชจเชฟเชฏเชฎ 1: เชœเซ‹ เช…เช—เซเชฐเชคเชพ(A) > เช…เช—เซเชฐเชคเชพ (B), เช•เชพเชฐเซเชฏ A เชšเชพเชฒเชถเซ‡ (B เชšเชพเชฒเชถเซ‡ เชจเชนเซ€เช‚)
  • เชจเชฟเชฏเชฎ 2: เชœเซ‹ เช…เช—เซเชฐเชคเชพ(A) = เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ(B), A&B เช†เชฐเช†เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡

เช‰เชชเชฐเชจเชพ เช†เชงเชพเชฐเซ‡, 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 เชชเชฐ เช•เชฌเชœเซ‹ เชฎเซ‡เชณเชตเชตเซ‹, เชœเซ‡ เชŸเซ‚เช‚เช•เชพ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เช•เชพเชฐเซเชฏ เช›เซ‡. เชงเชพเชฐเซ‹
เช•เซ‡ A เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชŸเชพเชธเซเช• Bเชจเชพ เช†เช—เชฎเชจ เชธเซเชงเซ€เชฎเชพเช‚ เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹.
เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ: เชคเซเชฐเชฃ เชธเชฐเชณ เชŸเซเช•เชกเชพเช“. เชญเชพเช— 5: เช†เชฏเซ‹เชœเชจ: เชฎเชฒเซเชŸเซ€-เชฒเซ‡เชตเชฒ เชซเซ€เชกเชฌเซ‡เช• เช•เชคเชพเชฐ (เช…เชจเซเชตเชพเชฆ)

เช† เช—เซเชฐเชพเชซ เชฆเซƒเชถเซเชฏเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฌเชคเชพเชตเซ‡ เช›เซ‡. เช•เชพเชฐเซเชฏ A, เช•เซ‹เชˆเชชเชฃ เช•เชพเชฐเซเชฏเชจเซ€ เชœเซ‡เชฎ,
CPU เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช–เซ‚เชฌ เชœ เชคเชณเชฟเชฏเซ‡ เชนเชคเซ‹. เชŸเชพเชธเซเช• B T=100 เชธเชฎเชฏเซ‡ เชชเชนเซ‹เช‚เชšเชถเซ‡ เช…เชจเซ‡ เช†เชตเชถเซ‡
เชธเชฐเซเชตเซ‹เชšเซเชš เช…เช—เซเชฐเชคเชพ เช•เชคเชพเชฐเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชšเชพเชฒเชตเชพเชจเซ‹ เชธเชฎเชฏ เช“เช›เซ‹ เชนเซ‹เชตเชพเชฅเซ€,
เช›เซ‡เชฒเซเชฒเซ€ เช•เชคเชพเชฐ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเชคเชพ เชชเชนเซ‡เชฒเชพ เชคเซ‡ เชชเซ‚เชฐเซเชฃ เชฅเชถเซ‡.

เช† เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚เชฅเซ€, เชคเชฎเชพเชฐเซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เชฎเซเช–เซเชฏ เชงเซเชฏเซ‡เชฏ เชธเชฎเชœเชตเซ‹ เชœเซ‹เชˆเช: เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชจเชฅเซ€ เช•เชฐเชคเซเช‚
เชฒเชพเช‚เชฌเชพ เช…เชฅเชตเชพ เชŸเซ‚เช‚เช•เชพ เช•เชพเชฐเซเชฏเชจเซ‡ เชœเชพเชฃเซ‡ เช›เซ‡, เชชเช›เซ€ เชธเซŒ เชชเซเชฐเชฅเชฎ เชคเซ‡ เชงเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ เช•เชพเชฐเซเชฏ
เชŸเซ‚เช‚เช•เชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชฐเซเชตเซ‹เชšเซเชš เช…เช—เซเชฐเชคเชพ เช†เชชเซ‡ เช›เซ‡. เชœเซ‹ เชคเซ‡ เช–เชฐเซ‡เช–เชฐ เชเช• เชจเชพเชจเซเช‚ เช•เชพเชฐเซเชฏ เช›เซ‡, เชคเซ‹ เชชเช›เซ€
เชคเซ‡ เชเชกเชชเชฅเซ€ เช…เชฎเชฒเชฎเชพเช‚ เช†เชตเชถเซ‡, เช…เชจเซเชฏเชฅเชพ เชœเซ‹ เชคเซ‡ เชฒเชพเช‚เชฌเซ เช•เชพเชฐเซเชฏ เช›เซ‡ เชคเซ‹ เชคเซ‡ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ เช†เช—เชณ เชตเชงเชถเซ‡
เช…เช—เซเชฐเชคเชพเชฎเชพเช‚ เชจเซ€เชšเซ‡ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชธเชพเชฌเชฟเชค เช•เชฐเชถเซ‡ เช•เซ‡ เชคเซ‡เชฃเซ€ เช–เชฐเซ‡เช–เชฐ เชเช• เชฒเชพเช‚เชฌเซ€ เช•เชพเชฐเซเชฏ เช›เซ‡ เชœเซ‡ เชจเชฅเซ€ เช•เชฐเชคเซ€
เชชเซเชฐเชคเชฟเชญเชพเชตเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ 3: I/O เชตเชฟเชถเซ‡ เชถเซเช‚?

เชนเชตเซ‡ เชšเชพเชฒเซ‹ I/O เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‹เชˆเช. เชจเชฟเชฏเชฎ 4b เชฎเชพเช‚ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ,
เชœเซ‹ เช•เซ‹เชˆ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชคเซ‡เชจเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเชฎเชฏเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเซ‡ เชฐเชฟเชฒเซ€เช เช•เชฐเซ‡ เช›เซ‡,
เชชเช›เซ€ เชคเซ‡ เชธเชฎเชพเชจ เช…เช—เซเชฐเชคเชพ เชธเซเชคเชฐ เชชเชฐ เชฐเชนเซ‡ เช›เซ‡. เช† เชจเชฟเชฏเชฎเชจเซ‹ เชนเซ‡เชคเซ เชเช•เชฆเชฎ เชธเชฐเชณ เช›เซ‡.
- เชœเซ‹ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชœเซ‹เชฌ เช˜เชฃเชพ เชฌเชงเชพ I/O เช•เชฐเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฐเชพเชน เชœเซ‹เชตเซ€
เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เซ€ เช…เชฅเชตเชพ เชฎเชพเช‰เชธ เชชเซเชฐเซ‡เชธเชฅเซ€, เช†เชตเชพ เช•เชพเชฐเซเชฏ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเซ‡ เชฎเซเช•เซเชค เช•เชฐเชถเซ‡
เชซเชพเชณเชตเซ‡เชฒ เชตเชฟเชจเซเชกเซ‹ เชชเชนเซ‡เชฒเชพเช‚. เช…เชฎเซ‡ เช†เชตเชพ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพเชจเชพ เช•เชพเชฐเซเชฏเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€,
เช…เชจเซ‡ เช†เชฎ เชคเซ‡ เชธเชฎเชพเชจ เชธเซเชคเชฐ เชชเชฐ เชฐเชนเซ‡เชถเซ‡.
เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ: เชคเซเชฐเชฃ เชธเชฐเชณ เชŸเซเช•เชกเชพเช“. เชญเชพเช— 5: เช†เชฏเซ‹เชœเชจ: เชฎเชฒเซเชŸเซ€-เชฒเซ‡เชตเชฒ เชซเซ€เชกเชฌเซ‡เช• เช•เชคเชพเชฐ (เช…เชจเซเชตเชพเชฆ)

เช† เช‰เชฆเชพเชนเชฐเชฃ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช†เชตเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชถเซ‡ - เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชŸเชพเชธเซเช• B, เชœเซ‡เชจเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชŸ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชฎเชพเชคเซเชฐ 1ms เชฎเชพเชŸเซ‡ CPUเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡
I/O เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชจเซ‡ เชฒเชพเช‚เชฌเซ€ เชจเซ‹เช•เชฐเซ€ A, เชœเซ‡ เชฆเชฐเซ‡เช• เชธเชฎเชฏเซ‡ CPU เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.
MLFQ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ B เชจเซ‡ เชธเชฐเซเชตเซ‹เชšเซเชš เช…เช—เซเชฐเชคเชพ เชชเชฐ เชฐเชพเช–เซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชšเชพเชฒเซ เชฐเชนเซ‡ เช›เซ‡
CPU เช›เซ‹เชกเซ‹. เชœเซ‹ B เชเช• เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เช•เชพเชฐเซเชฏ เช›เซ‡, เชคเซ‹ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเซเช‚ เช›เซ‡
เชคเซ‡เชจเซ‹ เชนเซ‡เชคเซ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชเชกเชชเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡.

เชตเชฐเซเชคเชฎเชพเชจ MLFQ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพเช“

เช…เช—เชพเช‰เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชฎเชพเช‚ เช…เชฎเซ‡ MLFQ เชจเซเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชธเช‚เชธเซเช•เชฐเชฃ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡. เช…เชจเซ‡ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡
เชคเซ‡เชจเซเช‚ เช•เชพเชฎ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช…เชจเซ‡ เชตเชพเชœเชฌเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡, เชตเชšเซเชšเซ‡ CPU เชธเชฎเชฏเชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเซ‡ เช›เซ‡
เชฒเชพเช‚เชฌเชพ เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เชŸเซ‚เช‚เช•เชพ เช•เชพเชฐเซเชฏเซ‹ เช…เชฅเชตเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเซ€ เช•เซ‡ เชœเซ‡ เชญเชพเชฐเซ‡ เชเช•เซเชธเซ‡เชธ เช›เซ‡
I/O เชจเซ‡ เชเชกเชชเชฅเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เช•เชฎเชจเชธเซ€เชฌเซ‡, เช† เช…เชญเชฟเช—เชฎเชฎเชพเช‚ เช˜เชฃเชพ เชฌเชงเชพ เช›เซ‡
เช—เช‚เชญเซ€เชฐ เชธเชฎเชธเซเชฏเชพเช“.
เชชเซเชฐเชฅเชฎ, เชญเซ‚เช–เชจเซ€ เชธเชฎเชธเซเชฏเชพ: เชœเซ‹ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช˜เชฃเชพ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชนเซ‹เชฏ
เช•เชพเชฐเซเชฏเซ‹, เชชเช›เซ€ เชคเซ‡เช“ เชฌเชงเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเชฎเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡ เช…เชจเซ‡ เช†เชฎ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชเช• เชชเชฃ เชจเชนเซ€เช‚
เช•เชพเชฐเซเชฏเชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชคเช• เชฎเชณเชถเซ‡ เชจเชนเซ€เช‚ (เชคเซ‡เช“ เชญเซ‚เช–เซ‡ เชฎเชฐเชคเชพ เชนเซ‹เชฏ เช›เซ‡).

เชฌเซ€เชœเซเช‚, เชธเซเชฎเชพเชฐเซเชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชคเซ‡เชฎเชจเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชฒเช–เซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡
เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเชจเซ‡ เชฎเซ‚เชฐเซเช– เชฌเชจเชพเชตเซ‹. เช›เซ‡เชคเชฐเชชเชฟเช‚เชกเซ€ เชฆเชฌเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เช‚เชˆเช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซเช‚ เช›เซ‡
เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชตเชงเซ CPU เชธเชฎเชฏ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ. เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช•เซ‡
เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เช†เชตเชพ เชนเซเชฎเชฒเชพเช“ เชฎเชพเชŸเซ‡ เชคเชฆเซเชฆเชจ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช›เซ‡: เชธเชฎเชฏ เชตเชฟเชจเซเชกเซ‹ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เช›เซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚
เชธเชฎเชพเชชเซเชค เชฅเชฏเซเช‚, เชคเชฎเชพเชฐเซ‡ I/O เช‘เชชเชฐเซ‡เชถเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เช•เซ‡เชŸเชฒเชพเช• เชฎเชพเชŸเซ‡, เชญเชฒเซ‡ เช—เชฎเซ‡ เชคเซ‡ เชซเชพเช‡เชฒ เชนเซ‹เชฏ)
เช…เชจเซ‡ เช†เชฎ CPU เชจเซ‡ เช–เชพเชฒเซ€ เช•เชฐเซ‹. เช†เชตเซ€ เชตเชฐเซเชคเชฃเซ‚เช• เชคเชฎเชจเซ‡ เชธเชฎเชพเชจ เชฐเชนเซ‡เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡
เช•เชคเชพเชฐ เชชเซ‹เชคเซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ CPU เชธเชฎเชฏเชจเซ€ เชฎเซ‹เชŸเซ€ เชŸเช•เชพเชตเชพเชฐเซ€ เชฎเซ‡เชณเชตเซ‹. เชœเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡
เช† เชธเชพเชšเซเช‚ เช›เซ‡ (เชฆเชพ.เชค. เชธเซ€เชชเซ€เชฏเซ เชฌเชนเชพเชฐ เชชเชพเชกเชคเชพ เชชเชนเซ‡เชฒเชพ เชตเชฟเชจเซเชกเซ‹ เชธเชฎเชฏเชจเชพ 99% เชญเชพเช— เชšเชฒเชพเชตเซ‹),
เช†เชตเชพ เช•เชพเชฐเซเชฏ เชซเช•เซเชค เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเซ‡ เชเช•เชพเชงเชฟเช•เชพเชฐ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.

เช›เซ‡เชตเชŸเซ‡, เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชธเชฎเชฏ เชœเชคเชพเช‚ เชคเซ‡เชจเซเช‚ เชตเชฐเซเชคเชจ เชฌเชฆเชฒเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡ เช•เชพเชฐเซเชฏเซ‹
เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— CPU เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡. เช…เชฎเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชธเชฎเชพเชจ
เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชชเชพเชธเซ‡เชฅเซ€ เชฏเซ‹เช—เซเชฏ เชธเชพเชฐเชตเชพเชฐ เชฎเชณเชถเซ‡ เชจเชนเซ€เช‚, เชœเซ‡เชฎ เช•เซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เช•เชฐเชถเซ‡
(เชชเซเชฐเชพเชฐเช‚เชญเชฟเช•) เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เช•เชพเชฐเซเชฏเซ‹.

เชชเซเชฐเซ‡เช•เซเชทเช•เซ‹เชจเซ‡ เชชเซเชฐเชถเซเชจ: เช†เชงเซเชจเชฟเช• เชตเชฟเชถเซเชตเชฎเชพเช‚ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชชเชฐ เช•เชฏเชพ เชนเซเชฎเชฒเชพเช“ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡?

เชชเซเชฐเชฏเชพเชธ 2: เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹

เชšเชพเชฒเซ‹ เชจเชฟเชฏเชฎเซ‹ เชฌเชฆเชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช เช…เชจเซ‡ เชœเซ‹เชˆเช เช•เซ‡ เชถเซเช‚ เช†เชชเชฃเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชŸเชพเชณเซ€ เชถเช•เซ€เช เช›เซ€เช
เชญเซ‚เช–เชฎเชฐเซ‹ เชคเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เชถเซเช‚ เช•เชฐเซ€ เชถเช•เซ€เช
CPU เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชคเซ‡เชฎเชจเซ‹ เชธเชฎเชฏ เชฎเชณเชถเซ‡ (เชญเชฒเซ‡ เชฒเชพเช‚เชฌเซ‹ เชจเชนเซ€เช‚).
เชธเชฎเชธเซเชฏเชพเชจเชพ เชธเชฐเชณ เช‰เช•เซ‡เชฒ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชธเซ‚เชšเชตเซ€ เชถเช•เซ‹ เช›เซ‹
เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช†เชตเชพ เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เชตเชงเชพเชฐเชตเซ€. เช˜เชฃเซ€ เชฌเชงเซ€ เชฐเซ€เชคเซ‹ เช›เซ‡
เช† เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช•เช‚เชˆเช• เชธเชฐเชณ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช: เช…เชจเซเชตเชพเชฆ
เชธเชฐเซเชตเซ‹เชšเซเชš เช…เช—เซเชฐเชคเชพ เชฎเชพเชŸเซ‡ เชเช•เชธเชพเชฅเซ‡ เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏเซ‹, เชคเซ‡เชฅเซ€ เชจเชตเซ‹ เชจเชฟเชฏเชฎ:

  • เชจเชฟเชฏเชฎ 5: เช…เชฎเซเช• เชธเชฎเชฏเช—เชพเชณเชพ S เชชเช›เซ€, เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เช‰เชšเซเชšเชคเชฎ เช•เชคเชพเชฐเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‹.

เช…เชฎเชพเชฐเซ‹ เชจเชตเซ‹ เชจเชฟเชฏเชฎ เชเช•เชธเชพเชฅเซ‡ เชฌเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเชฅเชฎ, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“
เชญเซ‚เช–เซเชฏเชพ เชจ เชฐเชนเซ‡เชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: เชœเซ‡ เช•เชพเชฐเซเชฏเซ‹ เชธเชฐเซเชตเซ‹เชšเซเชš เช…เช—เซเชฐเชคเชพเชฎเชพเช‚ เช›เซ‡ เชคเซ‡ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡
เช†เชฐเช†เชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชฎเซเชœเชฌ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเซ‹ เชธเชฎเชฏ เช…เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชฌเชงเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ‡
เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเชฎเชฏ. เชฌเซ€เชœเซเช‚, เชœเซ‹ เช•เซ‡เชŸเชฒเซ€เช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เซ‡ เชœเซ‡ เช…เช—เชพเช‰ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡
เชฎเชพเชคเซเชฐ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชฌเชจเซ‡ เช›เซ‡, เชคเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เชธเชพเชฅเซ‡ เช•เชคเชพเชฐเชฎเชพเช‚ เชฐเชนเซ‡เชถเซ‡
เชเช•เชตเชพเชฐ เชธเชฐเซเชตเซ‹เชšเซเชš เช…เช—เซเชฐเชคเชพ เชฎเชพเชŸเซ‡ เชฌเซ‚เชธเซเชŸ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ เช…เช—เซเชฐเชคเชพ.
เชเช• เช‰เชฆเชพเชนเชฐเชฃ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‹. เช† เชฆเซƒเชถเซเชฏเชฎเชพเช‚, เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‹
เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ: เชคเซเชฐเชฃ เชธเชฐเชณ เชŸเซเช•เชกเชพเช“. เชญเชพเช— 5: เช†เชฏเซ‹เชœเชจ: เชฎเชฒเซเชŸเซ€-เชฒเซ‡เชตเชฒ เชซเซ€เชกเชฌเซ‡เช• เช•เชคเชพเชฐ (เช…เชจเซเชตเชพเชฆ)

CPU เช…เชจเซ‡ เชฌเซ‡ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต, เชŸเซ‚เช‚เช•เซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“. เช†เช•เซƒเชคเชฟเชฎเชพเช‚ เชกเชพเชฌเซ€ เชฌเชพเชœเซเช, เช†เช•เซƒเชคเชฟ เชชเซเชฐเชพเชฏเซ‹เชฐเชฟเชŸเซ€ เชชเซเชฐเชฎเซ‹เชถเชจ เชตเชฟเชจเชพเชจเซ€ เชตเชฐเซเชคเชฃเซ‚เช• เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เช†เชฎ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฌเซ‡ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เช•เชพเชฐเซเชฏเซ‹ เช†เชตเซเชฏเชพ เชชเช›เซ€ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชšเชพเชฒเชคเซเช‚ เช•เชพเชฐเซเชฏ เชญเซ‚เช–เซ‡ เชฎเชฐเชตเชพ เชฒเชพเช—เซ‡ เช›เซ‡. เชœเชฎเชฃเซ€ เชฌเชพเชœเซเชจเซ€ เช†เช•เซƒเชคเชฟเชฎเชพเช‚, เชฆเชฐ 50msเช เช…เช—เซเชฐเชคเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชคเชฎเชพเชฎ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ CPU เชธเชฎเชฏ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ 50ms เชเช• เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เช† เชธเช‚เช–เซเชฏเชพ เชฅเซ‹เชกเซ€ เชตเชงเชพเชฐเซ‡ เช›เซ‡.
เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เชธเชพเชฎเชฏเชฟเช• เชตเชงเชพเชฐเซ‹ เชธเชฎเชฏ S เชจเซ‹ เช‰เชฎเซ‡เชฐเซ‹ เชฅเชพเชฏ เช›เซ‡
เชคเชพเชฐเซเช•เชฟเช• เชชเซเชฐเชถเซเชจ: เชถเซเช‚ เชฎเซ‚เชฒเซเชฏ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช? เชเช• เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเชฏเช•
เชธเชฟเชธเซเชŸเชฎ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ เชœเซเชนเซ‹เชจ เช“เชธเซเชŸเชฐเชนเชพเช‰เชŸเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชธเชฎเชพเชจ เชœเชฅเซเชฅเชพเชจเซ‡ เชตเซ‚-เชกเซ‚ เชคเชฐเซ€เช•เซ‡ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเซ‹ เช›เซ‡
เชธเชคเชค, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชฎเชจเซ‡ เช…เชฎเซเช• เชฐเซ€เชคเซ‡ เชธเชพเชšเชพ เชฎเชพเชŸเซ‡ เช•เชพเชณเชพ เชœเชพเชฆเซเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€
เชธเช‚เชชเชฐเซเช•เชฎเชพเช‚ เช†เชตเซเช‚ เช›เซเช‚. เช…เชจเซ‡, เช•เชฎเชจเชธเซ€เชฌเซ‡, เชเชธ เช†เชตเชพ เชธเซเชตเชพเชฆ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชฎเซ‚เชฒเซเชฏ เชชเชฃ เชธเซ‡เชŸ เช•เชฐเซ‹ เช›เซ‹
เชฎเซ‹เชŸเชพ - เชฒเชพเช‚เชฌเชพ เช•เชพเชฐเซเชฏเซ‹ เชญเซ‚เช–เซ‡ เชฎเชฐเชตเชพ เชฒเชพเช—เชถเซ‡. เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชฎเซ‚เชฒเซเชฏ เช–เซ‚เชฌ เช“เช›เซเช‚ เชธเซ‡เชŸ เช•เชฐเซ‹ เช›เซ‹,
เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เช•เชพเชฐเซเชฏเซ‹ เชฏเซ‹เช—เซเชฏ CPU เชธเชฎเชฏ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

เชชเซเชฐเชฏเชพเชธ 3: เชฌเชนเซ‡เชคเชฐ เชเช•เชพเช‰เชจเซเชŸเชฟเช‚เช—

เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชตเชงเซ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเชตเชพเชจเซ€ เช›เซ‡: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชจเชนเซ€เช‚
เช…เชฎเชพเชฐเชพ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเชจเซ‡ เช›เซ‡เชคเชฐเชตเชพ เชฆเซ‡ เช›เซ‡? เช† เชถเช•เซเชฏเชคเชพ เชฎเชพเชŸเซ‡ เช—เซเชจเซ‡เช—เชพเชฐเซ‹ เช›เซ‡
เชจเชฟเชฏเชฎเซ‹ 4a, 4b เช•เซ‡ เชœเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเซ‡ เชฎเซเช•เซเชค เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชตเชพ เชฆเซ‡ เช›เซ‡
เชซเชพเชณเชตเซ‡เชฒ เชธเชฎเชฏเชจเซ€ เชธเชฎเชพเชชเซเชคเชฟ เชชเชนเซ‡เชฒเชพเช‚. เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเซ‹?
เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช‰เช•เซ‡เชฒ เชฆเชฐเซ‡เช• เชชเชฐ CPU เชธเชฎเชฏเชจเซ‹ เชตเชงเซ เชธเชพเชฐเซ‹ เชนเชฟเชธเชพเชฌ เช—เชฃเซ€ เชถเช•เชพเชฏ
MLFQ เชธเซเชคเชฐ. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฏเชจเซ‡ เชญเซ‚เชฒเซ€ เชœเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡
เชซเชพเชณเชตเซ‡เชฒ เช…เช‚เชคเชฐเชพเชฒ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ, เชคเชฎเชพเชฐเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซเช‚ เชœเซ‹เชˆเช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชพเชšเชตเชตเซเช‚ เชœเซ‹เชˆเช. เชชเช›เซ€
เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช เชคเซ‡เชจเชพ เชซเชพเชณเชตเซ‡เชฒ เชธเชฎเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡, เชคเซ‡ เชชเช›เซ€เชจเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เช˜เชŸเชพเชกเชตเซ‹ เชœเซ‹เชˆเช
เช…เช—เซเชฐเชคเชพ เชธเซเชคเชฐ. เชนเชตเซ‡ เชคเซ‡ เช•เซ‹เชˆ เชตเชพเช‚เชงเซ‹ เชจเชฅเซ€ เช•เซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชคเซ‡เชจเชพ เชธเชฎเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชถเซ‡ - เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡
เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชชเชฐ เช…เชฅเชตเชพ เช•เซ‰เชฒเชจเชพ เชธเชฎเซ‚เชน เชคเชฐเซ€เช•เซ‡ เชธเชคเชค เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเซ€. เช†เชฎ,
เชจเชฟเชฏเชฎ 4 เชจเซ€เชšเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเซ‹ เชœเซ‹เชˆเช:

  • เชจเชฟเชฏเชฎ 4: เช•เซ‹เชˆ เช•เชพเชฐเซเชฏ เชตเชฐเซเชคเชฎเชพเชจ เช•เชคเชพเชฐเชฎเชพเช‚ เชคเซ‡เชจเชพ เชซเชพเชณเชตเซ‡เชฒ เชธเชฎเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เชชเช›เซ€ (เชคเซ‡ CPU เชจเซ‡ เช•เซ‡เชŸเชฒเซ€ เชตเชพเชฐ เชฎเซเช•เซเชค เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ), เช†เชตเชพ เช•เชพเชฐเซเชฏเชจเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เช“เช›เซ€ เชฅเชˆ เชœเชพเชฏ เช›เซ‡ (เชคเซ‡ เช•เชคเชพเชฐเชจเซ€ เชจเซ€เชšเซ‡ เชœเชพเชฏ เช›เซ‡).

เชšเชพเชฒเซ‹ เชเช• เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‹เชˆเช:
เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ: เชคเซเชฐเชฃ เชธเชฐเชณ เชŸเซเช•เชกเชพเช“. เชญเชพเช— 5: เช†เชฏเซ‹เชœเชจ: เชฎเชฒเซเชŸเซ€-เชฒเซ‡เชตเชฒ เชซเซ€เชกเชฌเซ‡เช• เช•เชคเชพเชฐ (เช…เชจเซเชตเชพเชฆ)ยป

เช†เช•เซƒเชคเชฟ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‹ เชคเชฎเซ‡ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเชจเซ€ เชœเซ‡เชฎ เชฏเซเช•เซเชคเชฟ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เชคเซ‹ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡
เชœเซ‹ เชคเซ‡ เช…เช—เชพเช‰เชจเชพ เชจเชฟเชฏเชฎเซ‹ 4a เชธเชพเชฅเซ‡ เชนเซ‹เชค, เชคเซ‹ 4b เชกเชพเชฌเซ€ เชฌเชพเชœเซเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชนเชถเซ‡. เชจเชตเชพ เชธเชพเชฅเซ‡
เชจเชฟเชฏเชฎ เช เช›เซ‡ เช•เซ‡ เชชเชฐเชฟเชฃเชพเชฎ เชœเชฎเชฃเซ€ เชฌเชพเชœเซเช เช›เซ‡. เชธเช‚เชฐเช•เซเชทเชฃ เชชเชนเซ‡เชฒเชพเช‚, เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซเชฃ เชฅเชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ I/O เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡
เช† เชฐเซ€เชคเซ‡ CPU เชชเชฐ เชตเชฐเซเชšเชธเซเชต เชฎเซ‡เชณเชตเซ‹, เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชตเชฐเซเชคเชจเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเช—เชฐ
I/O, เชคเซ‡ เชนเชœเซ€ เชชเชฃ เช•เชคเชพเชฐเชฎเชพเช‚ เชจเซ€เชšเซ‡ เชœเชถเซ‡ เช…เชจเซ‡ เช†เชฎ เชคเซ‡ เช…เชชเซเชฐเชฎเชพเชฃเชฟเช• เชฐเซ€เชคเซ‡ เชธเช•เซเชทเชฎ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚
CPU เชธเช‚เชธเชพเชงเชจเซ‹ เชฒเซ‹.

MLFQ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเชฎเชธเซเชฏเชพเช“เชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹

เช‰เชชเชฐเซ‹เช•เซเชค เชธเซเชงเชพเชฐเชพเช“ เชธเชพเชฅเซ‡, เชจเชตเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡: เชฎเซเช–เซเชฏ เชชเซˆเช•เซ€เชจเซ€ เชเช•
เชชเซเชฐเชถเซเชจเซ‹ - เช†เชตเชพ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชฐเชฟเชฎเชพเชฃเชฟเชค เช•เชฐเชตเซเช‚? เชคเซ‡. เช•เซ‡เชŸเชฒเซ€ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช
เช•เชคเชพเชฐเซ‹? เช•เชคเชพเชฐเชฎเชพเช‚ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชตเชฟเชจเซเชกเซ‹เชจเซเช‚ เช•เชฆ เชถเซเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช? เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡
เชญเซ‚เช–เชฎเชฐเซ‹ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เช†เชชเชตเซ€ เชœเซ‹เชˆเช
เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเชพ เชตเชฐเซเชคเชจเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡? เช† เชชเซเชฐเชถเซเชจเซ‹ เชฎเชพเชŸเซ‡, เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชธเชฐเชณ เชจเชฅเซ€
เชชเซเชฐเชคเชฟเชญเชพเชต เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชฒเซ‹เชก เช…เชจเซ‡ เช…เชจเซเช—เชพเชฎเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชฅเซ‡เชจเชพ เชชเซเชฐเชฏเซ‹เช—เซ‹
เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เช•เซ‡เชŸเชฒเชพเช• เชธเช‚เชคเซ‹เชทเช•เชพเชฐเช• เชธเช‚เชคเซเชฒเชจ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ MLFQ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เชคเชฎเชจเซ‡ เช…เชฒเช— เช…เชฒเช— เชธเซ‹เช‚เชชเชฃเซ€ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡
เชตเชฟเชตเชฟเชง เช•เชคเชพเชฐ เชฎเชพเชŸเซ‡ เชธเชฎเชฏ เชธเซเชฒเซ‹เชŸ. เช‰เชšเซเชš เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เช•เชคเชพเชฐ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชนเซ‹เชฏ เช›เซ‡
เชŸเซ‚เช‚เช•เชพ เช…เช‚เชคเชฐเชพเชฒ. เช† เช•เชคเชพเชฐเซ‹เชฎเชพเช‚ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เช•เชพเชฐเซเชฏเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡,
เชœเซ‡ เชตเชšเซเชšเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเซเช‚ เชคเซ‡ เชเช•เชฆเชฎ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช›เซ‡ เช…เชจเซ‡ 10 เช•เซ‡ เชคเซ‡เชฅเซ€ เช“เช›เซเช‚ เชฒเซ‡เชตเซเช‚ เชœเซ‹เชˆเช
ms เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เช“เช›เซ€ เช…เช—เซเชฐเชคเชพเชตเชพเชณเซ€ เช•เชคเชพเชฐเซ‹เชฎเชพเช‚ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชšเชพเชฒเชคเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡
เชธเซ€.เชชเซ€. เชฏเซ. เช…เชจเซ‡ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชจเชพ เช…เช‚เชคเชฐเชพเชฒ เช–เซ‚เชฌ เชœ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเซ‡ เช›เซ‡ (100ms).
เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ: เชคเซเชฐเชฃ เชธเชฐเชณ เชŸเซเช•เชกเชพเช“. เชญเชพเช— 5: เช†เชฏเซ‹เชœเชจ: เชฎเชฒเซเชŸเซ€-เชฒเซ‡เชตเชฒ เชซเซ€เชกเชฌเซ‡เช• เช•เชคเชพเชฐ (เช…เชจเซเชตเชพเชฆ)

เช† เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชคเซเชฏเชพเช‚ 2 เช•เชพเชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เช‰เชšเซเชš เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เช•เชคเชพเชฐ 20 เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡
ms 10ms เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค. เชฎเชงเซเชฏ เช•เชคเชพเชฐเชฎเชพเช‚ 40ms (20ms เชตเชฟเชจเซเชกเซ‹) เช…เชจเซ‡ เช“เช›เซ€ เช…เช—เซเชฐเชคเชพเชตเชพเชณเซ€ เช•เชคเชพเชฐเชฎเชพเช‚
เช•เชคเชพเชฐ เชธเชฎเชฏเชจเซ€ เชตเชฟเชจเซเชกเซ‹ 40ms เชฌเชจเซ€ เชœเซเชฏเชพเช‚ เช•เชพเชฐเซเชฏเซ‹เช เชคเซ‡เชฎเชจเซเช‚ เช•เชพเชฐเซเชฏ เชชเซ‚เชฐเซเชฃ เช•เชฐเซเชฏเซเช‚.

Solaris OS เชฎเชพเช‚ MLFQ เชจเซ‹ เช…เชฎเชฒ เช เชธเชฎเชฏ-เชถเซ‡เชฐ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเชจเซ‹ เชตเชฐเซเช— เช›เซ‡.
เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชชเซเชฐเชฆเชพเชจ เช•เชฐเชถเซ‡ เชœเซ‡ เชฌเชฐเชพเชฌเชฐ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เชคเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡
เชคเซ‡เชจเชพ เชœเซ€เชตเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เชฌเชฆเชฒเซ‹, เช•เชฆ เชถเซเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช
เชตเชฟเชจเซเชกเซ‹ เชซเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเซ€ เชตเชพเชฐ เช•เชพเชฐเซเชฏ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพเช“ เชตเชงเชพเชฐเชตเซ€. เชธเช‚เชšเชพเชฒเช•
เชธเชฟเชธเซเชŸเชฎ เช† เช•เซ‹เชทเซเชŸเช• เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเชจเซ‡ เชตเชฐเซเชคเซ‡ เช›เซ‡
เช…เชฒเช— เชฐเซ€เชคเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เช† เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เช•เซเชฐเชฎเชถเชƒ เชตเชงเชพเชฐเชพ เชธเชพเชฅเซ‡ 60 เช•เชคเชพเชฐ เช›เซ‡
เชตเชฟเชจเซเชกเซ‹เชจเซเช‚ เช•เชฆ 20ms (เช‰เชšเซเชš เชชเซเชฐเชพเชงเชพเชจเซเชฏเชคเชพ) เชฅเซ€ เช•เซ‡เชŸเชฒเชพเช• เชธเซ‹ ms (เชธเซŒเชฅเซ€ เช“เช›เซ€ เชชเซเชฐเชพเชงเชพเชจเซเชฏเชคเชพ), เช…เชจเซ‡
เชฆเชฐเซ‡เช• เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชเช•เชตเชพเชฐ เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏเซ‹เชจเชพ เชฌเซเชธเซเชŸ เชธเชพเชฅเซ‡.

เช…เชจเซเชฏ MLFQ เชถเซ‡เชกเซเชฏเซเชฒเชฐเซเชธ เชŸเซ‡เชฌเชฒ เช…เชฅเชตเชพ เช•เซ‹เชˆ เชšเซ‹เช•เซเช•เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€
เชจเชฟเชฏเชฎเซ‹ เช•เซ‡ เชœเซ‡ เช† เชชเซเชฐเช•เชฐเชฃเชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡, เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชคเซ‡เช“ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพเช“เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡
เช—เชพเชฃเชฟเชคเชฟเช• เชธเซ‚เชคเซเชฐเซ‹. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€เชฎเชพเช‚ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชฎเชพเชŸเซ‡ เชซเซ‹เชฐเซเชฎเซเชฏเซเชฒเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡
เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เซ‡เชŸเชฒเซ€ เชฒเชพเช‚เชฌเซ€ เช›เซ‡ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เช•เชพเชฐเซเชฏเชจเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‹
CPU เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹. เชตเชงเซเชฎเชพเช‚, CPU เชตเชชเชฐเชพเชถ เชธเชฎเชฏ เชœเชคเชพเช‚ เชธเชกเซ‡ เช›เซ‡, เช…เชจเซ‡ เช†เชฎ
เช†เชฎ, เช…เช—เซเชฐเชคเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซเชฏเชพ เช•เชฐเชคเชพเช‚ เช•เช‚เชˆเช• เช…เชฒเช— เช›เซ‡. เช† เชธเชพเชšเซเช‚ เช›เซ‡
เชธเชกเซ‹ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡. เช†เชตเซƒเชคเซเชคเชฟ 7.1 เชฎเซเชœเชฌ, เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€ ULE เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เช›เซ‡เชตเชŸเซ‡, เช˜เชฃเชพ เช†เชฏเซ‹เชœเช•เซ‹ เชชเชพเชธเซ‡ เช…เชจเซเชฏ เชธเซเชตเชฟเชงเชพเช“ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซ‡เชŸเชฒเชพเช•
เชถเซ‡เชกเซเชฏเซเชฒเชฐเซเชธ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเชพ เชธเช‚เชšเชพเชฒเชจ เชฎเชพเชŸเซ‡ เช‰เชšเซเชš เชธเซเชคเชฐเซ‹ เช…เชจเชพเชฎเชค เชฐเชพเช–เซ‡ เช›เซ‡ เช…เชจเซ‡ เช†เชฎ
เช†เชฎ, เช•เซ‹เชˆเชชเชฃ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชธเชฐเซเชตเซ‹เชšเซเชš เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เชฎเชณเซ€ เชถเช•เซ‡ เชจเชนเซ€เช‚
เชธเชฟเชธเซเชŸเชฎ เช•เซ‡เชŸเชฒเซ€เช• เชธเชฟเชธเซเชŸเชฎเซ‹ เชคเชฎเชจเซ‡ เชฎเชฆเชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฒเชพเชน เช†เชชเชตเชพ เชฆเซ‡ เช›เซ‡
เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชชเซเชฐเชพเชงเชพเชจเซเชฏ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฐเชธ
เชคเชฎเซ‡ เช•เชพเชฐเซเชฏเชจเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เชตเชงเชพเชฐเซ€ เช•เซ‡ เช˜เชŸเชพเชกเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เช†เชฎ เชตเชงเชพเชฐเซ‹ เช•เซ‡ เช˜เชŸเชพเชกเซ‹ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹
CPU เชธเชฎเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ€ เชคเช•เซ‹ เช˜เชŸเชพเชกเซ‡ เช›เซ‡.

MLFQ: เชธเชพเชฐเชพเช‚เชถ

เช…เชฎเซ‡ MLFQ เชจเชพเชฎเชจเชพ เช†เชฏเซ‹เชœเชจ เช…เชญเชฟเช—เชฎเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เชคเซ‡เชฎเชจเชพ เชจเชพเชฎ
เช“เชชเชฐเซ‡เชถเชจเชจเชพ เชธเชฟเชฆเซเชงเชพเช‚เชคเชฎเชพเช‚ เชคเชพเชฐเชฃ เช•เชพเชขเซเชฏเซเช‚ - เชคเซ‡เชฎเชพเช‚ เช˜เชฃเซ€ เช•เชคเชพเชฐ เช›เซ‡ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡
เช•เชพเชฐเซเชฏเชจเซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡.
เชจเชฟเชฏเชฎเซ‹เชจเซเช‚ เช…เช‚เชคเชฟเชฎ เชธเซเชตเชฐเซ‚เชช เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชนเชถเซ‡.

  • เชจเชฟเชฏเชฎ 1: เชœเซ‹ เช…เช—เซเชฐเชคเชพ(A) > เช…เช—เซเชฐเชคเชพ(B), เช•เชพเชฐเซเชฏ A เชšเชพเชฒเชถเซ‡ (B เชšเชพเชฒเชถเซ‡ เชจเชนเซ€เช‚)
  • เชจเชฟเชฏเชฎ 2: เชœเซ‹ เช…เช—เซเชฐเชคเชพ(A) = เช…เช—เซเชฐเชคเชพ(B), A&B เช†เชฐเช†เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡
  • เชจเชฟเชฏเชฎ 3: เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เช•เชพเชฐเซเชฏ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชธเชฐเซเชตเซ‹เชšเซเชš เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพเชตเชพเชณเซ€ เช•เชคเชพเชฐเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เชจเชฟเชฏเชฎ 4: เช•เซ‹เชˆ เช•เชพเชฐเซเชฏ เชตเชฐเซเชคเชฎเชพเชจ เช•เชคเชพเชฐเชฎเชพเช‚ เชคเซ‡เชจเชพ เชซเชพเชณเชตเซ‡เชฒ เชธเชฎเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เชชเช›เซ€ (เชคเซ‡ CPU เชจเซ‡ เช•เซ‡เชŸเชฒเซ€ เชตเชพเชฐ เชฎเซเช•เซเชค เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ), เช†เชตเชพ เช•เชพเชฐเซเชฏเชจเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เช“เช›เซ€ เชฅเชˆ เชœเชพเชฏ เช›เซ‡ (เชคเซ‡ เช•เชคเชพเชฐเชจเซ€ เชจเซ€เชšเซ‡ เชœเชพเชฏ เช›เซ‡).
  • เชจเชฟเชฏเชฎ 5: เช…เชฎเซเช• เชธเชฎเชฏเช—เชพเชณเชพ S เชชเช›เซ€, เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เช‰เชšเซเชšเชคเชฎ เช•เชคเชพเชฐเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‹.

MLFQ เชจเซ€เชšเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡ - เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชœเซเชžเชพเชจเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เชฌเชฆเชฒเซ‡
เช…เช—เชพเช‰เชฅเซ€ เช•เชพเชฐเซเชฏเชจเซ€ เชชเซเชฐเช•เซƒเชคเชฟ, เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช•เชพเชฐเซเชฏเชจเชพ เชญเซ‚เชคเช•เชพเชณเชจเชพ เชตเชฐเซเชคเชจเชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡
เชคเซ‡ เชฎเซเชœเชฌ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพเช“. เช†เชฎ, เชคเซ‡ เชเช• เชธเชพเชฅเซ‡ เชฌเซ‡ เช–เซเชฐเชถเซ€เช“ เชชเชฐ เชฌเซ‡เชธเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ - เชจเชพเชจเชพ เช•เชพเชฐเซเชฏเซ‹ (เชเชธเชœเซ‡เชเชซ, เชเชธเชŸเซ€เชธเซ€เชเชซ) เชฎเชพเชŸเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเซเชฐเชพเชฎเชพเชฃเชฟเช•เชชเชฃเซ‡ เชฒเชพเช‚เชฌเซ€ เช–เซเชฐเชถเซ€เช“ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡,
CPU-เชฒเซ‹เชกเชฟเช‚เช— เชœเซ‹เชฌเซเชธ. เชคเซ‡เชฅเซ€, BSD เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชกเซ‡เชฐเชฟเชตเซ‡เชŸเชฟเชตเซเช เชธเชนเชฟเชค เช˜เชฃเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹,
เชธเซ‹เชฒเชพเชฐเชฟเชธ, เชตเชฟเชจเซเชกเซ‹เช, เชฎเซ‡เช• เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชคเชฐเซ€เช•เซ‡ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡
เชฌเซ‡เชเชฒเชพเช‡เชจ เชคเชฐเซ€เช•เซ‡ 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

เชธเซ‹เชฐเซเชธ: www.habr.com