เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™: เบชเบฒเบกเบŠเบดเป‰เบ™เบ‡เปˆเบฒเบ. เบชเปˆเบงเบ™เบ—เบต 4: เบเบฒเบ™เปเบ™เบฐเบ™เบณเบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ (เบเบฒเบ™เปเบ›)

เปเบ™เบฐเบ™เบณเบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™

Hey Habr! เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบˆเบฐเป€เบญเบปเบฒเบกเบฒเปƒเบซเป‰เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก - เบเบฒเบ™เปเบ›เบ‚เบญเบ‡เบงเบฑเบ™เบ™เบฐเบ„เบฐเบ”เบตเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ - OSTEP. เป€เบญเบเบฐเบชเบฒเบ™เบ™เบตเป‰เบชเบปเบ™เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบท unix, เบ„เบท, เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ•เปˆเบฒเบ‡เป†, เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™ OS เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบงเบฑเบ”เบชเบฐเบ”เบธเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ™เบตเป‰ เบ—เบตเปˆเบ™เบตเป‰. เบเบฐเบฅเบธเบ™เบฒเบฎเบฑเบšเบŠเบฒเบšเบงเปˆเบฒเบเบฒเบ™เปเบ›เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบšเปเปˆเป„เบ”เป‰เป€เบ›เบฑเบ™เบกเบทเบญเบฒเบŠเบตเบš (เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบชเบฅเบต), เปเบ•เปˆเบ‚เป‰เบญเบเบซเบงเบฑเบ‡เบงเปˆเบฒเบ‚เป‰เบญเบเบˆเบฐเบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบซเบกเบฒเบเบ—เบปเปˆเบงเป„เบ›.

เบงเบฝเบเบ‡เบฒเบ™เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เบ—เบตเปˆเบ™เบตเป‰:

เบžเบฒเบเบชเปˆเบงเบ™เบญเบทเปˆเบ™เป†:

เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบเบงเบ”เป€เบšเบดเปˆเบ‡เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเป„เบ”เป‰เบ—เบตเปˆ เป‚เบ—เบฅเบฐเป€เบฅเบ =)

เปเบ™เบฐเบ™เบณเบ•เบปเบงเบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡

เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒ: เบงเบดเบ—เบตเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ™เบฐเป‚เบเบšเบฒเบเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ
เบเบญเบšเบ™เบฐเป‚เบเบšเบฒเบเบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบงเบฅเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เบ„เบงเบ™เบ–เบทเบเบญเบญเบเปเบšเบšเปเบ™เบงเปƒเบ”? เบ„เบงเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบ™เบงเปƒเบ”? เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เปƒเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™? เป€เบ•เบฑเบเบ™เบดเบเบžเบทเป‰เบ™เบ–เบฒเบ™เบญเบฑเบ™เปƒเบ”เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบšเบปเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™?

เบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ‚เบญเบ‡เบงเบฝเบ

เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเปˆเบฝเบงเบเบฑเบšเบ™เบฐเป‚เบเบšเบฒเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เบ—เปเบฒเบญเบดเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบเบฒเบ™เบซเบเปเป‰เบ—เปเป‰เป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš, เป€เบŠเบดเปˆเบ‡เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก. เบงเบฝเบเบ‡เบฒเบ™. เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบ™เบฐเป‚เบเบšเบฒเบเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, เปเบฅเบฐเบซเบผเบฒเบเบ—เปˆเบฒเบ™เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™, เบ™เบฐเป‚เบเบšเบฒเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป„เบ”เป‰เบ”เบตเบเบงเปˆเบฒ.

เปƒเบซเป‰เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš, เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบเปเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ เบงเบฝเบเป€เบฎเบฑเบ”เบ‡เบฒเบ™เบ—เปเบฒ (เบงเบฝเบ). เป€เบเบทเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบงเบฒเบกเบ„เบดเบ”.

  1. เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เปเบฅเปˆเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹,
  2. เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบžเป‰เบญเบกโ€‹เบเบฑเบ™โ€‹,
  3. เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบกเบญเบšเปเบฒเบเปƒเบซเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบˆเบปเบ™เบชเบณเป€เบฅเบฑเบ”,
  4. เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปƒเบŠเป‰โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆ CPUโ€‹,
  5. เป€เบงเบฅเบฒเปเบฅเปˆเบ™เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบงเบฝเบเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ.

เบ•เบปเบงเบงเบฑเบ”เปเบ—เบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡

เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบทเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ™เบฐเป‚เบเบšเบฒเบเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™: metrics เบ•เบฒเบ•เบฐเบฅเบฒเบ‡. metric เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบกเบฒเบ”เบ•เบฐเบเบฒเบ™เบ‚เบญเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบกเบตเบซเบผเบฒเบเบ•เบปเบงเบงเบฑเบ”เปเบ—เบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰ metric เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ เป€เบงเบฅเบฒเบ›เปˆเบฝเบ™ (เป€เบงเบฅเบฒเบ›เปˆเบฝเบ™). เป€เบงเบฅเบฒเบ›เปˆเบฝเบ™เบงเบฝเบเปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเบชเปเบฒเป€เบฅเบฑเบ”เบงเบฝเบเปเบฅเบฐเป€เบงเบฅเบฒเบกเบฒเบฎเบญเบ”เปƒเบ™เบฅเบฐเบšเบปเบš.

Tturnaround=Tcompletion-Tarrival

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบฒเบฎเบญเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ Ta = 0 เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ Tt = Tc. เบกเบนเบ™เบ„เปˆเบฒเบ™เบตเป‰เบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบ›เปˆเบฝเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

เบ•เบปเบงโ€‹เบŠเบตเป‰โ€‹เบงเบฑเบ”โ€‹เบญเบทเปˆเบ™ - เบ„เบงเบฒเบกเบเบธเบ•เบดเบ—เปเบฒ (เบ„เบงเบฒเบกเบเบธเบ”เบ•เบดเบ—เบณ, เบ„เบงเบฒเบกเบŠเบทเปˆเบชเบฑเบ”). เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบเบธเบ”เบ•เบดเบ—เปเบฒเบกเบฑเบเบˆเบฐเป€เบ›เบฑเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเปƒเบ™เบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบนเป‰เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบญเบฒเบ”เบˆเบฐเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบ•เปˆเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบฅเปเบ–เป‰เบฒเบงเบฝเบเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบเบธเบ•เบดเบ—เปเบฒ.

เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เปƒเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบญเบญเบ (FIFO)

เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ FIFO เบซเบผเบท เบกเบฒเบเปˆเบญเบ™, เบฎเบฑเบšเปƒเบŠเป‰เบเปˆเบญเบ™ (เบญเบญเบ). เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ™เบตเป‰เบกเบตเบ„เบงเบฒเบกเป„เบ”เป‰เบ›เบฝเบšเบซเบผเบฒเบ: เบกเบฑเบ™เบ‡เปˆเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบกเบฑเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต.

เปƒเบซเป‰โ€‹เป€เบฎเบปเบฒโ€‹เบกเบฒโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ•เบปเบงเบขเปˆเบฒเบ‡โ€‹เบ‡เปˆเบฒเบเป†. เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒ 3 เบงเบฝเบเบ–เบทเบเบ•เบฑเป‰เบ‡เบžเป‰เบญเบกเป†เบเบฑเบ™. เปเบ•เปˆเปƒเบซเป‰เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเปœเป‰เบฒเบงเบฝเบ A เบกเบฒเบฎเบญเบ”เบเปˆเบญเบ™เปœเป‰เบฒเบงเบฝเบเบ—เบฑเบ‡เปเบปเบ”เปœเป‰เบญเบเปœเบถเปˆเบ‡, เบชเบฐเบ™เบฑเป‰เบ™ เบกเบฑเบ™เบˆเบฐเบ›เบฒเบเบปเบ”เปƒเบ™เบฅเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเปˆเบญเบ™เปœเป‰เบฒเบงเบฝเบเบญเบทเปˆเบ™, เบ„เบทเบเบฑเบš B เบ—เบฝเบšเบเบฑเบš C. เปƒเบซเป‰เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเปเบ•เปˆเบฅเบฐเบญเบฑเบ™เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 10 เบงเบดเบ™เบฒเบ—เบต. เป€เบงเบฅเบฒเบชเบฐเป€เบฅเปˆเบเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰?

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™: เบชเบฒเบกเบŠเบดเป‰เบ™เบ‡เปˆเบฒเบ. เบชเปˆเบงเบ™เบ—เบต 4: เบเบฒเบ™เปเบ™เบฐเบ™เบณเบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ (เบเบฒเบ™เปเบ›)

เป‚เบ”เบเบเบฒเบ™เบ™เบฑเบšเบ„เปˆเบฒ - 10+20+30 เปเบฅเบฐเบซเบฒเบ™เบ”เป‰เบงเบ 3, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบเป€เบ—เบปเปˆเบฒเบเบฑเบš 20 เบงเบดเบ™เบฒเบ—เบต.

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เบฅเบญเบ‡เบ›เปˆเบฝเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™ 1 เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเปเบ•เปˆเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”. FIFO เบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเปƒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰?

เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบซเบฑเบ™เบญเบญเบ, เป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบฒเบ‡เบฅเบปเบšเบ—เบตเปˆเบชเบธเบ”เบ•เปเปˆเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡ FIFO algorithm. เปƒเบซเป‰เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเปœเป‰เบฒเบงเบฝเบ A เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒ 100 เบงเบดเบ™เบฒเบ—เบตเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบณเป€เบฅเบฑเบ”, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ B เปเบฅเบฐ C เบเบฑเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒ 10 เบงเบดเบ™เบฒเบ—เบต.

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™: เบชเบฒเบกเบŠเบดเป‰เบ™เบ‡เปˆเบฒเบ. เบชเปˆเบงเบ™เบ—เบต 4: เบเบฒเบ™เปเบ™เบฐเบ™เบณเบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ (เบเบฒเบ™เปเบ›)

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เบˆเบฒเบเบฎเบนเบš, เป€เบงเบฅเบฒเบชเบฐเป€เบฅเปˆเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบˆเบฐเป€เบ›เบฑเบ™ (100+110+120)/3=110. เบœเบปเบ™เบเบฐเบ—เบปเบšเบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ เบœเบปเบ™เบเบฐเบ—เบปเบšเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบฅเบปเบ”, เป€เบกเบทเปˆเบญเบšเบฒเบ‡เบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเปƒเบ™เป„เบฅเบเบฐเบชเบฑเป‰เบ™เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบˆเบฐเปเบ–เบงเบซเบผเบฑเบ‡เบˆเบฒเบเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบซเบ™เบฑเบ. เบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเป€เบชเบฑเป‰เบ™เบขเบนเปˆเบฎเป‰เบฒเบ™เบ‚เบฒเบเป€เบ„เบทเปˆเบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบตเบฅเบนเบเบ„เป‰เบฒเบขเบนเปˆเบ—เบฒเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบฅเบปเบ”เป€เบ‚เบฑเบ™เป€เบ•เบฑเบก. เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบžเบฐเบเบฒเบเบฒเบกเบ›เปˆเบฝเบ™เบšเบฑเบ™เบŠเบตเป€เบ‡เบดเบ™เบชเบปเบ”เบซเบผเบทเบœเปˆเบญเบ™เบ„เบฒเบเปเบฅเบฐเบซเบฒเบเปƒเบˆเป€เบฅเบดเบเป†.

เบงเบฝเบเบชเบฑเป‰เบ™เบ—เบตเปˆเบชเบธเบ”เบเปˆเบญเบ™

เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบ™เบงเปƒเบ”เบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ™เป‰เปเบฒเบซเบ™เบฑเบ? เปเบ™เปˆเบ™เบญเบ™. เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบญเบทเปˆเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบงเบฝเบเบชเบฑเป‰เบ™เบ—เบตเปˆเบชเบธเบ”เบเปˆเบญเบ™ (SJF). เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบเบฑเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡ primitive - เป€เบ›เบฑเบ™เบŠเบทเปˆเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ, เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบชเบฑเป‰เบ™เบ—เบตเปˆเบชเบธเบ”เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, เบซเบ™เบถเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบญเบทเปˆเบ™.

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™: เบชเบฒเบกเบŠเบดเป‰เบ™เบ‡เปˆเบฒเบ. เบชเปˆเบงเบ™เบ—เบต 4: เบเบฒเบ™เปเบ™เบฐเบ™เบณเบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ (เบเบฒเบ™เปเบ›)

เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบงเบฅเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เป‚เบ„เบ‡เบเบฒเบ™เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบเปเบฅเบฐเบกเบฑเบ™เบˆเบฐเป€เบ—เบปเปˆเบฒเบเบฑเบš. 50 เปเบ—เบ™ 110, เป€เบŠเบดเปˆเบ‡เป€เบเบทเบญเบš 2 เป€เบ—เบปเปˆเบฒ.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ—เบตเปˆเปƒเบซเป‰เบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบฒเบฎเบญเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, SJF algorithm เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเป€เบ›เบฑเบ™เบˆเบดเบ‡. เป€เบงเบฅเบฒเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบ›เปˆเบฝเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™ 2 เปเบฅเบฐเป€เบงเบฅเบฒเบ™เบตเป‰เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบชเบฒเบกเบฒเบ”เบกเบตเบขเบนเปˆเบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒ, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เบชเบดเปˆเบ‡เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบšเบฑเบ™เบซเบฒเบซเบเบฑเบ‡?

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™: เบชเบฒเบกเบŠเบดเป‰เบ™เบ‡เปˆเบฒเบ. เบชเปˆเบงเบ™เบ—เบต 4: เบเบฒเบ™เปเบ™เบฐเบ™เบณเบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ (เบเบฒเบ™เปเบ›)

เบ‚เปเปƒเบซเป‰เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™ A (100c) เบกเบฒเบฎเบญเบ”เบเปˆเบญเบ™เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”. เป€เบกเบทเปˆเบญ t=10, เบงเบฝเบ B เปเบฅเบฐ C เบกเบฒเบฎเบญเบ”, เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒ 10 เบงเบดเบ™เบฒเบ—เบต. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบเปเบกเปˆเบ™ (100+(110-10)+(120-10))3 = 103. เบœเบนเป‰เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เป„เบ”เป‰เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบชเบดเปˆเบ‡เบ™เบตเป‰?

เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบชเบฑเป‰เบ™เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ” (STCF)

เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเบเบปเบเป€เบงเบฑเป‰เบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™ 3 เบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบˆเบปเบ™เบเปˆเบงเบฒเบชเปเบฒเป€เบฅเบฑเบ”. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบฒเบ”เปเบงเปเบฅเบฐ, เบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ„เบฒเบ”เป€เบ”เบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰ เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบšเป€เบงเบฅเบฒ เป€เบžเบทเปˆเบญเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐ เบชเบฐโ€‹เบซเบผเบฑเบšโ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบœเบนเป‰เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบกเบทเปˆเบญเบงเบฝเบเบ‡เบฒเบ™ B, C เบกเบฒเบฎเบญเบ” - เบขเบธเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™ A เปเบฅเบฐเป€เบญเบปเบฒเบงเบฝเบเบ‡เบฒเบ™ B เปเบฅเบฐ C เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบชเบทเบšเบ•เปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ A. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบญเบตเป‰เบ™เบงเปˆเบฒ. STCFเบซเบผเบท เบงเบฝเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบฅเปˆเบงเบ‡โ€‹เบฅเบฐโ€‹เป€เบกเบตเบ”โ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹.

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™: เบชเบฒเบกเบŠเบดเป‰เบ™เบ‡เปˆเบฒเบ. เบชเปˆเบงเบ™เบ—เบต 4: เบเบฒเบ™เปเบ™เบฐเบ™เบณเบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ (เบเบฒเบ™เปเบ›)

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ•เปเปˆเป„เบ›เบ™เบตเป‰: ((120-0)+(20-10)+(30-10))/3=50. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเบฒเบเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เป€เบงเบฅเบฒเบ•เบญเบšเป‚เบ•เป‰ Metric

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เป€เบงเบฅเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เปเบฅเบฐเบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰ CPU, STCF เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เปเบฅเบฐเป€เบกเบทเปˆเบญเบเปˆเบญเบ™, เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบœเบนเป‰เปƒเบŠเป‰เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เบ™เบฒเบ‡เบขเบนเปˆเบ—เบตเปˆเบชเบฐเบ–เบฒเบ™เบตเปเบฅเบฐเบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบ›เบฐเบชเบปเบšเบเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเปƒเบซเบกเปˆเป„เบ”เป‰เป€เบเบตเบ”เบกเบฒ - เป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ (เบ„เปเบฒเบ•เบญเบš).

เป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปเบกเปˆเบ™เบ„เบดเบ”เป„เบฅเปˆเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

Tresponse=Tfistrunโˆ’Tarrival

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบˆเบฐเป€เบ›เบฑเบ™: A=0, B=0, C=10 (abg=3,33).

เปเบฅเบฐเบกเบฑเบ™เบ›เบฒเบเบปเบ”เบงเปˆเบฒ algorithm STCF เบšเปเปˆเบ”เบตเบซเบผเบฒเบเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆ 3 เบงเบฝเบเบกเบฒเบฎเบญเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™ - เบกเบฑเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเบˆเบปเบ™เบเปˆเบงเบฒเบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ algorithm เปเบกเปˆเบ™เบ”เบตเบชเปเบฒเบฅเบฑเบš metric เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ turnaround, เปเบ•เปˆเบšเปเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบš metric เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš. เบฅเบญเบ‡เบ™เบถเบเบžเบฒเบšเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบ™เบฑเปˆเบ‡เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบ™เบถเปˆเบ‡ เบžเบฐเบเบฒเบเบฒเบกเบžเบดเบกเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปƒเบชเปˆเบ•เบปเบงเปเบเป‰เป„เบ‚ เปเบฅเบฐเบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเบซเบผเบฒเบเบเบงเปˆเบฒ 10 เบงเบดเบ™เบฒเบ—เบต เป€เบžเบฒเบฐเบšเบฒเบ‡เบงเบฝเบเบญเบทเปˆเบ™เบเบณเบฅเบฑเบ‡เป€เบญเบปเบฒ CPU เป„เบ›. เบกเบฑเบ™เบšเปเปˆเป€เบ›เบฑเบ™เบชเบธเบเบซเบผเบฒเบ.

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™: เบชเบฒเบกเบŠเบดเป‰เบ™เบ‡เปˆเบฒเบ. เบชเปˆเบงเบ™เบ—เบต 4: เบเบฒเบ™เปเบ™เบฐเบ™เบณเบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ (เบเบฒเบ™เปเบ›)

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบšเบฑเบ™เบซเบฒเบญเบทเปˆเบ™ - เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบ•เปเปˆเบเบฑเบšเป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปเบ™เบงเปƒเบ”?

เบฎเบญเบšเป‚เบฃเบ™เบดเบ™

เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰ เบฎเบญเบšเป‚เบฃเบ™เบดเบ™ (RR). เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ: เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบงเบฝเบเบ‡เบฒเบ™เบˆเบปเบ™เบเปˆเบงเบฒเบžเบงเบเป€เบ‚เบปเบฒเบชเปเบฒเป€เบฅเบฑเบ”, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบงเบฝเบเบ‡เบฒเบ™เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™ (เป€เบญเบตเป‰เบ™เบงเปˆเบฒเป€เบงเบฅเบฒ slice) เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เปˆเบฝเบ™เป„เบ›เป€เบฎเบฑเบ”เบงเบฝเบเบญเบทเปˆเบ™เบˆเบฒเบเปเบ–เบง. เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบˆเบฐเป€เบฎเบฑเบ”เบŠเปเป‰เบฒเบ„เบทเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™เบˆเบปเบ™เบเบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เบˆเบฐเบชเบณเป€เบฅเบฑเบ”. เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ™เบตเป‰โ€‹, เป€เบงโ€‹เบฅเบฒโ€‹เปเบฅเปˆเบ™โ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบˆเบฐโ€‹เบ•เป‰เบญเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบซเบผเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™ timer เบˆเบฐโ€‹เบ‚เบฑเบ”โ€‹เบ‚เบงเบฒเบ‡โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบšเป€เบงเบฅเบฒเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบเป† x = 10ms, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ•เปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เบนเบ™ 10 เปเบฅเบฐเป€เบ›เบฑเบ™ 10,20 เบซเบผเบท x * 10.

เบ‚เปเปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡: เบงเบฝเบเบ‡เบฒเบ™ ABC เบกเบฒเบฎเบญเบ”เบžเป‰เบญเบกเป†เบเบฑเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ 5 เบงเบดเบ™เบฒเบ—เบต. เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ SJF เบˆเบฐเป€เบฎเบฑเบ”เบชเบณเป€เบฅเบฑเบ”เปเบ•เปˆเบฅเบฐเปœเป‰เบฒเบงเบฝเบเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบญเบฑเบ™เบญเบทเปˆเบ™. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ RR เบ—เบตเปˆเบกเบตเบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเป€เบ›เบตเบ”เบ•เบปเบง = 1s เบˆเบฐเบœเปˆเบฒเบ™เบงเบฝเบเบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰ (เบฎเบนเบš 4.3):

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™: เบชเบฒเบกเบŠเบดเป‰เบ™เบ‡เปˆเบฒเบ. เบชเปˆเบงเบ™เบ—เบต 4: เบเบฒเบ™เปเบ™เบฐเบ™เบณเบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ (เบเบฒเบ™เปเบ›)
(SJF เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡ (เบšเปเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡)

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™: เบชเบฒเบกเบŠเบดเป‰เบ™เบ‡เปˆเบฒเบ. เบชเปˆเบงเบ™เบ—เบต 4: เบเบฒเบ™เปเบ™เบฐเบ™เบณเบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ (เบเบฒเบ™เปเบ›)
(เบฎเบญเบš Robin (เบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰)

เป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบชเบฐเป€เบฅเปˆเบเบชเปเบฒเบฅเบฑเบš RR algorithm เปเบกเปˆเบ™ (0+1+2)/3=1, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบš SJF (0+5+10)/3=5.

เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบˆเบฐเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเป€เบงเบฅเบฒเป€เบ›เบฑเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบš RR; เบเบดเปˆเบ‡เบ™เป‰เบญเบเบเบงเปˆเบฒ, เป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบชเบนเบ‡. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบงเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ™เป‰เบญเบเป€เบเบตเบ™เป„เบ›, เป€เบžเบฒเบฐเบงเปˆเบฒเป€เบงเบฅเบฒเบ›เปˆเบฝเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบˆเบฐเบกเบตเบšเบปเบ”เบšเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบฅเบงเบก. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เป€เบงเบฅเบฒเบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบชเบฐเบ–เบฒเบ›เบฐเบ™เบดเบ OS เปเบฅเบฐเบ‚เบถเป‰เบ™เบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบกเบฑเบ™. เบเบฒเบ™เบชเบฐเบซเบผเบฑเบšเบชเบฐเบžเบฒเบšเบเบฒเบ™เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ”เบฝเบงเบ—เบตเปˆเป€เบชเบเป€เบงเบฅเบฒ - เป‚เบ›เบฅเปเบเบฅเบกเปเบฅเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบšเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เบซเบผเบฒเบ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เปเบ„เบ”เบ•เปˆเบฒเบ‡เป†, เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบชเบฐเบงเบดเบ”เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เปเบฅเบฐเบŸเบทเป‰เบ™เบŸเบนเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบ. เป€เบงเบฅเบฒ.

RR เปเบกเปˆเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเบ”เบตเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปเบ•เปˆเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเป€เบงเบฅเบฒเบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเปเบ™เบงเปƒเบ”เบเบฑเบš algorithm เบ™เบตเป‰? เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡ A, B, C = 5s เปเบฅเบฐเบกเบฒเบฎเบญเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. Task A เบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบขเบนเปˆเบ—เบตเปˆ 13, B เบขเบนเปˆ 14, C เบขเบนเปˆเบ—เบตเปˆ 15s เปเบฅเบฐเป€เบงเบฅเบฒเปเบนเบ™เบงเบฝเบ™เบชเบฐเป€เบฅเปˆเบเบˆเบฐเป€เบ›เบฑเบ™ 14เบงเบด. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, RR เปเบกเปˆเบ™ algorithm เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบš metric เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.

เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบ—เบปเปˆเบงเป„เบ›, algorithm เบ›เบฐเป€เบžเบ” RR เปƒเบ”เปเบกเปˆเบ™เบเบธเบ”เบ•เบดเบ—เปเบฒ; เบกเบฑเบ™เปเบšเปˆเบ‡เป€เบงเบฅเบฒ CPU เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฐเป€เบซเบกเบตเบ‚เบฑเบ”เปเบเป‰เบ‡เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบต algorithms เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบซเบผเบฒเบเปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบเบฑเบ‡เบกเบตเบซเบผเบฒเบเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญ - เบงเปˆเบฒเป€เบงเบฅเบฒเบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเปเบฅเบฐเบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰ CPU.

เบ›เบฐเบชเบปเบกเบเบฑเบš I/O

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™ 4 เบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰ CPU; เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบตเปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบญเบทเปˆเบ™เป†.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ”เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบกเบตเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ I/O, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบ–เบทเบเบšเบฅเบฑเบญเบ, เบฅเปเบ–เป‰เบฒเปƒเบซเป‰ I/O เบชเปเบฒเป€เบฅเบฑเบ”. เบ–เป‰เบฒ I/O เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบฎเบฒเบ”เป„เบ”, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบญเบฒเบ”เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเป€เบ–เบดเบ‡เบซเบผเบฒเบ ms เบซเบผเบทเบ”เบปเบ™เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เปเบฅเบฐเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบˆเบฐเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰. เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเบ™เบตเป‰, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบชเบฒเบกเบฒเบ”เบ„เบญเบšเบ„เบญเบ‡เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบทเปˆเบ™เป†. เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ•เปเปˆเป„เบ›เบ—เบตเปˆเบœเบนเป‰เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบˆเบฐเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ” I/O เบ‚เบญเบ‡เบกเบฑเบ™. เป€เบกเบทเปˆเบญเบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบเบตเบ”เบ‚เบทเป‰เบ™, เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปเบฅเบฐ OS เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ I/O เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฝเบกเบžเป‰เบญเบก.

เบ‚เปเปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบงเบฅเบฒ CPU 50ms. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบˆเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ I/O เบ—เบธเบเป† 10ms (เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบธเบเป† 10ms). เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ B เบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰เป‚เบ›เป€เบŠเบ”เป€เบŠเบต 50ms เป‚เบ”เบเบšเปเปˆเบกเบต I/O.

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™: เบชเบฒเบกเบŠเบดเป‰เบ™เบ‡เปˆเบฒเบ. เบชเปˆเบงเบ™เบ—เบต 4: เบเบฒเบ™เปเบ™เบฐเบ™เบณเบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ (เบเบฒเบ™เปเบ›)

เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ STCF. เบœเบนเป‰เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบฑเปˆเบ™ A เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™เบกเบฑเบ™? เบฅเบฒเบงเบˆเบฐเป€เบฎเบฑเบ”เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰: เบ—เปเบฒเบญเบดเบ”เบฅเบฒเบงเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ A, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ B.

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™: เบชเบฒเบกเบŠเบดเป‰เบ™เบ‡เปˆเบฒเบ. เบชเปˆเบงเบ™เบ—เบต 4: เบเบฒเบ™เปเบ™เบฐเบ™เบณเบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ (เบเบฒเบ™เปเบ›)

เบงเบดเบ—เบตเบเบฒเบ™เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบกเป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบดเปˆเบ™เบ›เบปเบงเปเบ•เปˆเบฅเบฐ 10 ms subtask เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ A เป€เบ›เบฑเบ™เบงเบฝเบเบ‡เบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบกเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ STJF algorithm, เบเบฒเบ™เป€เบฅเบทเบญเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบงเบฝเบเบ‡เบฒเบ™ 50 ms เปเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™ 10 ms เปเบกเปˆเบ™เบˆเบฐเปเบˆเป‰เบ‡. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบกเบทเปˆเบญเบงเบฝเบเบเปˆเบญเบ A เบชเปเบฒเป€เบฅเบฑเบ”, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ B เปเบฅเบฐ I/O เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบง. เบซเบผเบฑเบ‡เบˆเบฒเบ I/O เบชเปเบฒเป€เบฅเบฑเบ”, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ™เบตเบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ 10ms A เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ B. เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบŠเป‰เบญเบ™เบเบฑเบ™, เบšเปˆเบญเบ™เบ—เบตเปˆ CPU เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบทเปˆเบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เบฅเปเบ–เป‰เบฒ. I/O. เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบฅเบฐเบšเบปเบšเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเป„เบ›เปƒเบŠเป‰เบ”เบตเบเบงเปˆเบฒ - เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเปเบฒเบฅเบฑเบ‡เบฅเปเบ–เป‰เบฒ I / O, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบทเปˆเบ™เป†เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต.

Oracle เปเบกเปˆเบ™เบšเปเปˆเบกเบตเบญเบตเบเปเบฅเป‰เบง

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปƒเบซเป‰เป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเบเปเบฒเบˆเบฑเบ”เบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบงเปˆเบฒเป€เบงเบฅเบฒเปเบฅเปˆเบ™เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบšเปเปˆเป€เบ›เบฑเบ™เบˆเบดเบ‡เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เปƒเบ™ OS เบ—เปเบฒเบกเบฐเบ”เบฒเป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ, OS เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบกเบฑเบเบˆเบฐเบฎเบนเป‰เบซเบ™เป‰เบญเบเบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบงเบฅเบฒเป‚เบ”เบเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบ›เบฒเบ™เปƒเบ”? เบšเบฒเบ‡เบ—เบตเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบซเบผเบฑเบเบเบฒเบ™ RR เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบšเป?

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบงเบฝเบ เปเบฅเบฐเป€เบšเบดเปˆเบ‡ 2 เบ„เบญเบšเบ„เบปเบงเบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡. เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบชเบฑเป‰เบ™เบ—เบตเปˆเบชเบธเบ”เบเปˆเบญเบ™เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เป€เบžเบตเปˆเบกเป€เบงเบฅเบฒเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบญเบฑเบ™เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™ torn เบฅเบฐเบซเบงเปˆเบฒเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™, เป€เบžเบตเปˆเบกเป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡. เบ—เบฑเบ‡เบชเบญเบ‡ algorithms เปเบกเปˆเบ™เบšเปเปˆเบ”เบตเบ—เบตเปˆ algorithms เบ‚เบญเบ‡เบ„เบญเบšเบ„เบปเบงเบญเบทเปˆเบ™เปเบกเปˆเบ™เบ”เบต. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบเบฒเบ™เปƒเบŠเป‰ CPU เปเบฅเบฐ I/O เบ‚เบฐเบซเบ™เบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป„เบ”เป‰, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฑเบš OS clairvoyance. เปเบฅเบฐเปƒเบ™เบšเบปเบ”เบฎเบฝเบ™เบ•เปเปˆเป„เบ›เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบœเบนเป‰เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบญเบฐเบ”เบตเบ”เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบ„เบฒเบ”เบ„เบฐเป€เบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. เปเบฅเบฐเบกเบฑเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒเปเบ–เบงเบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™เบซเบผเบฒเบเบฅเบฐเบ”เบฑเบš.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™