á¨áľááá° ááááá˝ ááá˘áŤ
áá ááĽá! á°á¨áłáłá ááŁáĽáá˝á áá° áĽááľá áľáŠá¨áľ áááŁáľ áĽááááá - á áĽá á áľá°áŤá¨áľ á¨á ááľ á áľá°áłá˝ áĽá á˝áá áľáááá˝ - OSTEPᢠáá
á˝áá áŠáááľ áá°á áŚááŹá˛áá á˛áľá°áá˝á áááľá á¨áá°áśá˝ áá ááĽáŤáľáᣠá¨á°ááŤáŠ ááá-ááĽáŽá˝áᣠáá
á°á¨ áľááľáłá áĽá ááá˝ áááá áľááá° áááá á¨ááŤáŤáľáą á°ááłáłá áááá˝á á áĽáááľ áŤáĽáŤáŤáᢠá¨ááá ááłááśá˝ áááá áĽáá
áá¨áľ áá˝áá
á áá ááłá áá á¨ááĽáŤáśáŞ áľáŤ áĽáá ááá áá˝áá-
ááá˝ áááá˝áĄ-
ááá 1ᥠááá˘áŤ ááá 2ᥠá¨áá ᥠáá°áą ááá 3ᥠá¨áá°áą API ááá˘áŤ ááá 4ᥠá¨áááááĽá á áľáá ááá˘áŤ
áĽáá˛áá á¨áĽáá áťáá á áá áá¨áľ áá˝ááá˘
á¨áááááĽá á áľáá ááá˘áŤ
á¨á˝áአáá áááᥠáááááĽá á á᪠ááá˛á áĽáá´áľ áááááľ áĽáá°ááťá
áá°á¨áłá áááááĽá á á᪠á¨ááᲠááááá˝á áĽáá´áľ ááá°á á áá áľ? ááááš áááśá˝ áá ááá á ááŁá¸á? áá áááŞáŤáá˝ á áľááá áá¸á? á ááááŞáŤááš á¨áŽáááŠá°á áľáááśá˝ ááľáĽ áá áá°á¨áłá á´áááŽá˝ áĽá
á áá áááá?
á¨áĽáŤ áŤá áááľ
ááአáľááá˝á ááá˛áá˝ á¨áááŤá¨áłá˝á á ááľ á ááááŞáŤ á áľáá áą ááľáĽ áľááá°áŠ áá°áśá˝ áĽááľ ááá áŤá áááŽá˝á áĽááľááá áĽááá á á á፠ááŁááᢠá¨áĽáŤ áŤá. á¨áĽáŤ áŤááá áááá˝ á¨ááá ááá˛áá˝ ááłá á áŤá ááᣠáĽá áľá á¨áĽáŤ áŤáá á¨á áá áŁáá áá á ááá˛áá ááá áá˝ááá˘
á áľáá áą ááľáĽ áľááá°áŠ áá°áśá˝ á¨áá¨á°ááľá áááśá˝ áĽááľááᣠá ááłáá´á ááŁáá áľáŤáá˝ (á°ááŁáŤáľ)ᢠááá áááľ ááťáá áĽááá áááśá˝ á°á¨áŁá á áá°áá, ááá áá áá áľá°áłá°áĽ áĽáľááľ á áľááá áá¸á.
- áĽáŤááłááą á°ááŁá áá°ááłáłá áá áá áŤá áŁ
- ááá á°ááŁáŤáľ á á ááľ áá ááááá,
- á¨á°á°á á áĽáŤ áĽáľáŞá ááá áľá¨áľ áá áŤá áŁ
- ááá á°ááŁáŤáľ á˛áአáĽáť áá ááá áŁ
- á¨áĽáŤááłááą á°ááŁá á¨áŠáŤ áá ááłáááá˘
á¨áá áááááĽá áááŞáŤáá˝
áľá áááą á¨á ááłááľ áááśá˝ á á°á¨á᪠á¨á°ááŤáŠ á¨áááááĽá ááá˛áá˝á áááááá áá ááłáŞáŤ áŤáľááááᥠáááááĽá ááŁáŞáá˝á˘ áááŞáŤ á¨á ááľ ááá áááŞáŤ ááᢠáááááĽá á ááŞáá˝á ááááťá¸á á¨ááŤáááá á ááŤáł áááŞáŤáá˝ á áá˘
áááłáᣠá¨áá áŤáá áááŞáŤ áĽáá ááááᢠá¨ááááť áá (á¨ááááť áá)ᢠá¨á°ááŁá ááááť áá á¨ááá°áá á á°ááŁáŠ áá ááá፠áá áĽá á áľáááą ááľáĽ áŁáá á¨áĽáŤ ááľá¨áť áá ááŤá¨á áŤáá ááŠááľ ááá˘
ááá = áá ááá - ááľá¨áť
ááá á°ááŁáŤáľ á á ááľ áá áĽáá°á°á¨áą áľááááľáᣠá¨ááŤá Ta=0 áĽá á áá á Tt=Tcᢠá¨áá áŤááľá áááśá˝ áľáááá áá áá á á°ááĽáŽá ááááŁá.
áá áááŞáŤ - ááľááááľ (ááľááááľ, áłááááľ). á áĽá áľ ááľáĽ áááłáááľ áĽá ááľááááľ áĽááá áá á°ááŤá áŁá áŞáŤáľ áá¸á. áááłáᣠáááááĽá á ááŞá á ááťá¸áá ááŤáłáľá áá˝ááᣠááá áá ááá˝ áĽáŤáá˝á á áá á á á᪠ááľááááľá ááááłáá˘
ááááŞáŤ á áááá፠á᪠(FIFO)
ááá°áá á á¨ááá˝áá á áŁá áá á¨áłáá áľáá° ááá FIFO ááá ááŁáá ááááŞáŤ áᣠ(ááŁ)ᣠááááŞáŤ á ááááá (ááŞ). áá áľáá°-ááá á ááŤáł áĽá áá˝ á ááľ-ááá°áá á á áŁá ááá áĽá áááá áááśáťá˝áá á¨ááŤáá áĽá áľáŤáá á áĽáŠ áááł áŤá¨áááá.
á ááľ ááá ááłá áĽáááá¨áľá˘ áĽáá áá 3 á°ááŁáŤáľ á á ááľ áá á°ááá ááᢠááá áá áŤáá á°ááŁá A á¨áááš áá áľáá˝ áá°á áĽá áĽáá°á°á¨á° áĽááľáĽ, áľááá á á áááá áááá ááľáĽ á¨áááš áá°á áĽá ááłáŤá, áá áĽáá° B ᨠC á ááťáŤá áĽáŤááłááłá¸á á 10 á°á¨ááľ áĽáá°ááá¸á áĽááľáĽ. á áá ááłá áá áĽááá á á°ááŁáŤáľ ááá ááá á ááŤá áá áá áŤá á áááá?
áĽá´áśášá á ááá á - 10 + 20 + 30 áĽá á 3 á ááŤáá, á ááŤá á¨ááŽááŤá ááľáá¸á፠áá ᨠ20 á°á¨ááľ áá áĽáŠá áá.
á áá áááłá˝áá ááááἠáĽáááá. á á°áááᣠáááľ 1 áĽá áľááá
áĽáŤááłááą á°ááŁá áááľáá¸á á°ááłáłá áá áááľáłá áĽáá á ááľáĽáᢠFIFO áá
á áá áĽáá´áľ áá áŤá?
áĽáá° á°ááá , á¨á°ááŤáŠ á¨á°ááŁá á áááá áááá˝ á FIFO áľáá°-ááá áááłáááľ áá áĽá á á áŁá á ááłá á°á áĽá á áá¸á. áĽááľáĽ á ááá¨á¨áľ 100 á°á¨ááľáŁ B áĽá C á°áá áĽáŤááłááłá¸á 10 á°á¨ááľ áááľáłáá˘
á¨áĽáá áá áĽáá°ááłá¨á á¨áľáááą á ááŤá áá (100+110+120)/3=110 ááááᢠáá
á°á
áá ááŁáá áŽááŽá á°á˝áĽáá ááłááľ á¨á áá áá á°á áááá˝ á¨á¨áŁáľ á¸áá˝ á áá á˛á°ááᢠáá áĽáá° ááŽá°áŞ ááľáá á áááľ á°áá á á¨ááľ áááľá áá á᪠áŤááᢠáá˝áአá áŁá áĽáŠá áááľá á¨áááἠááááá˘áŤáá ááááἠááá ááááááľ áĽá á áĽáááľ ááá°áááľ ááá¨á áá.
á áŁá á áá áĽáŤ ááááŞáŤ
á¨á¨áŁáľ ááĽá°áľ áá°áśá˝ áá á°ááłáłá áááłá á áá ááááľ áááłáľ ááťáá? á áĽááá áááľá˘ áá ááááľ áĽá áľ ááŁááá áŁá á áá áĽáŤ ááááŞáŤ (á¤áľáá¤á) á¨áĽáą áľáá° ááá áĽáá˛á á áŁá áĽááłá áá - áľá áĽáá°ááŤáááá°á á áŁá á áŤáá á°ááŁáŤáľ ááááŞáŤ á ááą á¨ááá á áá ááááŤáá˘
á áá
ááłá ᣠá°ááłáłá áá°áśá˝á á¨ááľáŹáľ áá¤áľ á á ááŤá á¨ááŽááŤá áááŞáŤ áá áá ááťáťá áĽá áĽáŠá áááá ᢠ50 ááá
110, áá
á áááľ ááťáá 2 áĽáĽá á¨á°áťá áá.
áľááá , ááá á°ááŁáŤáľ á á ááľ áá áá°ááłá áááá áááľ, ᨠSJF áľáá° ááá á áŁá áĽáŠá áľáá° ááá áááľáá. ááá áĽáá á¨áĽá áááśá˝ á ááá á°á¨áŁá á áááľáá. á áá áá áááľ 2 á áĽááááŁáá áĽá á áá áá á°ááŁáŽá˝ á ááááá áá ááá áĽáá°áá˝á áŤáľáĄ, áĽá ááá á á°ááłáłá áá á áá°áá. áá áá° áá á˝ááŽá˝ ááŤá፠áá˝áá?
፠á°ááŁá A (100c) ááááŞáŤ á°ááś áááá áĽáá°áááá áĽááľáĽá˘ á t=10ᣠB áĽá C á°ááŁáŤáľ áá°ááłáᣠáĽáŤááłááąá 10 á°á¨ááľ áááľáłáᢠáľááá
á ááŤá á¨ááľáá¸á፠áá (100+(110-10)+(120-10))3 = 103. áá
á áááťáťá áááááĽá á ááŞá áá ááŤá°áá áá˝áá?
ááááŞáŤ ááá¨á¨áľ á áŁá á áá áá (STCF)
áááłáá áááťáťá, áááááĽáŠ á°áááŻá áĽá áĽáľáŞá ááá áľá¨áľ á¨áá áŤáá áááľ 3 áĽáá°áááá. á á°á¨ááŞá, á¨áááľáá áľáá áĽáááááá áĽá áĽááľá áĽáá°ááááąáľ, áĽáá áááá á°ááľ ááŁáŞ á¨áŠáŤ áľáŤá áááá¨áĽ áĽá á ááľ ááá¨á. áľááá áááááĽá á ááŞá á á áá áá á ááľ ááá ááľá¨á áá˝áá á°ááŁáŤáľ B, C áá°ááłá - á°ááŁá A ááá¸áá áŤáá áĽá á°ááŁáŽá˝á B áĽá Cá áá° áá°áľ ááľáĽ áŤáľáááŁá áĽá á¨á°á ááá á áá, áá°áąá áááĽá A. áĽáá˛á ááááą áááááĽá ááŁáá. STCFááá á áľá ááá áľ áľáŤ ááááŞáŤ.
á¨áá
áĽá
áľ á á᪠áá¤áľ á¨áá¨á°áá áá¤áľ ááááᥠ((120-0)+(20-10)+(30-10))/3=50ᢠáľááá
áĽáá˛á
ááááą áááááĽá ááĽáŤá˝á á¨á áá á°áľáá ááááá˘
á¨ááľáŞá ááá˝ áá
áľááá á¨á°ááŁáŤáąá á¨áŠáŤ áá áŤáá á áĽá áĽááá á°ááŁáŤáľ á˛áአáĽáť áĽáá°áá áá áŤáá á STCF ááἠáááľá ááááᢠáĽá á ááľ áá á ááááŞáŤááš áááŤáľ áĽááá áľáá° áááŽá˝ á áĽáŠ áááł á°áá°ááᢠááá á°á ááá á áá á áĽáááá áááá á á°áááá áá áłáłáááá˝ áĽá áá¤áłá á¨áá á ááá°ááá á°ááᎠáľá áĽááá˝á˘ áľááá á á˛áľ áááŞáŤ á°ááá° - á¨ááá˝ áá (ááá˝).
á¨áááš áá áĽáá°áá¨á°áá áá°áá.
Tresponse=Tfirstrun-áłáŞáŤá
áľááá , ááá°áá ááłá, á¨ááá˝ áá: A=0, B=0, C=10 (abg=3,33) áááá.
áĽá ᨠSTCF á áááŞáá 3 á°ááŁáŤáľ á á ááľ áá á áá°ááąá áľ áááł ááľáĽ á áŁá áĽáŠ á áá°áá - áľááá˝ á°ááŁáŤáľ áá á áá áĽáľáŞá ááá áľá¨áľ áá á á á áá ᾠᢠáľááá á áááŞáá áááááť áá áááŞáŤ áĽáŠ áá, ááá áá ááááááľ áááŞáŤ ááĽá áá. á áľáĄáľ á á ááľ á°áááá áá á°ááá á ááááá˝á áá° á ááłá ááá°á¨áĽ áľáľááá áĽá á¨10 á°á¨ááľ á áá áá á á áŤááĽá áá á°ááŁá á˛áአáĽá¨áá°á° áá áᢠá áŁá á°áľ á¨áá á áá°áá.
áľááá
áá á˝áá ááĽááá - á¨ááá˝ ááá á¨ááŤáá
áááááĽá áĽáá´áľ ááááŁáľ áĽáá˝ááá?
áἠáŽá˘á
áá áá á˝áá ááááłáľ á áááŞáá á°ááá áˇá áἠáŽá˘á (RR) áá°á¨áłá ááłáĄ á áŁá ááá ááᥠá°ááŁáŤáśášá áĽáľáŞá¨ááą áľá¨áľ á¨ááŽáĽ ááá áá°áá°á áá áľáŤáá áĽáá°áŤáá (á¨áá áááĽáŤá ááŁáá) á¨ááŤá á¨áá¨áá áá° áá áľáŤ áĽááááŤááᢠá áááŞáá ááá á°ááŁáŤáľ áĽáľáŞá ááá áľá¨áľ áľáŤáá áá°ááá. á áá áááł, á¨ááŽááŤá á¨áá°áľ áá áĽá áá ááá á áá áľ, á¨á፠á áá ááŁáŞá áá°áąá áŤáááŁá. áááłáᣠá ááľ áá ááŁáŞ á ᨠx=10ms áá°áąá áŤáá¨á ᣠá¨áá°áą ááľáá¸á፠ááľáŽáľ áá á á¨10 áĽááľ áĽá 10,20áŁ10 ááá x*XNUMX ááá á áá áľá˘
áĽáľá˛ á ááľ ááłá áĽáááá¨áľáĄ- á¨á¤á˘á˛ áľáŤáá˝ á á ááľ áá á á˛áľá°á ááľáĽ áá°ááłá áĽá áĽáŤááłááłá¸á á 5 á°á¨ááľ ááŽáĽ áááááᢠᨠSJF áľáá° ááá áá áĽáŤ á¨áááአá ááľ áĽáŤááłááąá á°ááŁá áŤá áá ááᢠá á ááťáŠ á¨RR á áááŞáá á¨ááľáááŞáŤ ááľáŽáľ = 1s á°ááŁáŤáśášá áĽáá°áá¨á°áá áŤááá (ááľá 4.3)
(SJF á áľáá (áááá˝ áá ááĽá)
(áá áŽá˘á (áááá˝ áá áĽáŠ)
á¨RR áľáá° ááá á ááŤá á¨ááá˝ áá (0+1+2)/3=1ᣠáá¤áľáá¤á (0+5+10)/3=5 ááá˘
á¨á°ááľ ááľáŽáą á RR á áŁá á áľááá áááŞáŤ áá áĽá áá°áĽ ááááŤáłá áá, áľáá˝ á¨áá, á¨ááá˝ áá á¨á áŤá áááá. ááá ááᣠá¨ááá°-á˝áá áááŤá¨á áá á á á ááá á ááťá¸á áá áá áľáááá¨á á áŁá áľáá˝ ááľá¨á á¨ááĽááľáᢠáľááá á¨ááľáá¸á፠á¨ááľáŽáľ áá áá፠á áľááá° áááá á ááŞá´ááľ á°ááá áˇá áĽá á áĽáą ááľáĽ áááá¸á á áłááąáľ á°ááŁáŤáľ áá á¨á°áá°á¨á° áá. á ááľ ááá¨á ááá á¨ááŤáŁáá áĽá¸áá á¨á áááááľ ááá á áá°áá - á¨áŠáŤ ááŽááŤá á ááá˝ áĽá áááŽá˝ áá áá°áŤá, áááłá, á¨á°ááŤáŠ áá¸ááŤáá˝, áĽá á áĽáŤááłááą ááĽáŞáŤ / ááĽá፠áá áá á áŤáŁá˘ ááľááἠáĽá áá°áá á¨á áľ ááááľ á áľááá áá, áá á°áá áĽá áááľáľ áá˝áá. áá.
áľá ááá˝ áá áááŞáŤ áĽáť áĽá¨á°ááááá á¨áá RR á áŁá áĽáŠ áááááĽá á á᪠ááᢠááá áá á¨á°ááŁá áááŞáŤ áá áááŞáŤ á áá áľáá°-ááá áĽáá´áľ áááá? á¨áá áŤááá ááłá á°ááá¨áľ, ᨠA, B, C = 5s á¨áľáŤ áá áĽá á á°ááłáłá áá á˛á°ááą. á°ááŁá A á 13ᣠB á 14ᣠC á 15 á°á¨ááľ áŤá áá áĽá á ááŤá á¨ááááť áá 14 á°á¨ááľ ááááᢠáľááá , RR ááľáŤááľ áŚá ááľáŞá á áŁá ááĽáá áľáá° ááá áá.
á áĽá á á˛áłáᣠááááá ᨠRR á áááľ áľáá° ááá ááľáá ááᥠá¨CPU áááá á ááá áá°áśá˝ ááŤá¨á á áĽáŠá áá¨ááááᢠáĽá áľááá , áĽááá áááŞáŤáá˝ á á¨ááá áĽááľ á ááľ áááŤá.
áľááá ᣠá ááŤáł á°ááŤá áľáá° áááŽá˝ á áá áĽá á á°ááłáłá áá á ááá áĽá áááśá˝ áááŤá - á¨á°ááŁá á°ááą áĽáá°ááłáá áĽá á°ááŁáŠ á˛áአáĽáť áĽáá°áá ááá˘
ᨠI/O áá ááááá
á ááááŞáŤ á°á¨á, áá°áą á˛áአáĽáť áá ááá á¨áááá áááľ 4 áĽááľáááľ, á á°ááĽáŽ, áá á áá°áá áĽá áá°áśá˝ ááá˝ ááłáŞáŤáá˝á ááááľ áá˝áá.
ááááá áá°áľ á¨I/O áááá á á á¨á ááĽá áá°áą áá°áłáá°á áááł áááŁáᣠI/O áĽáľáŞá ááá áá áĽááᢠI / O áá° áááľ áľáŤáá á¨á°áá¨, áĽáá˛á ááááą ááá áĽáľá¨ áĽá ms ááá á¨á፠á áá áááľáľ áá˝áá, áĽá áá°á°áŠ á áá áá áľáŤ ááľ áááá. á áá áá áááááĽá á ááŞá ááááŁá áŞáŤáá á¨ááááá áá áá°áľ áá ááá áá˝áá. á¨áááĽáá ááłá áááááĽá á ááŞá á¨áááľáá áá°áą I/Oáá á˛áŤá áá á ááᢠáá á áááá áľ áá ááá¨áĽ áá¨á°áłá áĽá áľááá° áááá I/O á¨á°áŁááá áá°áľ áá° ááá áą áááł áŤáľááŁáá˘
á¨á ááŤáł á˝ááŽá˝ ááłá áĽáááá¨áľá˘ áĽáŤááłááłá¸á 50ms á¨á˛áአáá áŤáľáááá¸ááᢠááá ááᣠá¨ááááŞáŤá á á¨10 áá´á I/Oá áá°ááłá (áá á á á¨10áá´á áá¨áááá)ᢠáĽá áá°áľ B á ááá áŤá I/O áŤá 50ms ááŽá°á°á áá áááá˘
á áá
ááłá ᨠSTCF áááááĽá á ááá
á áĽáá ááááᢠáĽáá° A áŤá áá°áľ á áአáá á¨á°ááᨠáááááĽá á ááŞá áĽáá´áľ áá áŤá? áĽáą á¨áá¨á°ááá áŤá°áááᥠá ááááŞáŤ áá°áľ Aá áá á áá áŤááááᣠá¨ááŤá áá°áąá á.
áá
áá á˝áá ááááłáľ áŁá
ááá á ááŤá¨áĽ áĽáŤááłááąá 10 ms á¨áá°áľ A áááľ á°ááŁá áĽáá° á¨á°áᨠá°ááŁá ááá°áľ ááᢠáľááá
á STJF áľáá° ááá á˛ááá á 50 ms á°ááŁá áĽá á 10 ms á°ááŁá ááŤá¨á áŤáá áá፠ááá
ááᢠá¨ááŤáᣠáááľ á°ááŁá A á˛á ááá
ᣠáá°áľ B áĽá I/O ááááŤáᢠI/O á¨á°á ááá á áá á¨áá°áą B ááá
ᨠ10ms áá°áľá áĽáá°áá áááá á¨á°ááá° áááá. á áá
ááááľ, áá°áŤá¨áĽá áá°áá á ááťáá, á˛áአá áá áá°áľ áĽá
á áá á˛áá á¨ááááŞáŤá áĽá¨á á á áá. á á/ጠáĽá á áá
ááááŤáľ áľáááą á á°áťá áááł áĽá
á áá áááá - á ááá°ááá áá°áśá˝ I / Oá á áá áĽáá áľ áá ááá˝ áá°áśá˝ á á áááŁáŁáŞá áá áá¨ááá áá˝ááá˘
Oracle á áá á¨ááá˘
á áá á¨áĽáŤá á¨áŠáŤ áá ááłááá á¨áááá áááľ áááľáááľ áĽáááá. áá á á á ááá á á á ááá áááá ááľáĽ á áŁá ááĽáá áĽá á¨áĽáááłá á¨áŤá áááľ ááᢠáĽáá° áĽáááą á¨ááᣠá á ááŤá á°áŤ áľááá° áááᣠáľááá° áááá áŤáą áľá á°ááŁáŤáą á áááá áá á¨ááŤááá á áŁá áľáá˝ ááᣠáłá˛áŤ áľáŤá ááá áŤá á áá áĽáá°ááá áłáłáá áááááĽá á ááá áĽáá´áľ ááááŁáľ áľá˝ááá ? ááááŁáľ áá áá á˝áá ááááłáľ á ááłáᾠᨠRR ááááá˝á ááá áá áĽáá˝ááá?
áá¤áą
á¨á°ááŁá áááááĽáá áá°á¨áłá ááłáŚá˝á á°áááá°áá áĽá 2 á¨áááááĽá á°á á¤á°á°áŚá˝á á°ááá¨áľáᢠá¨ááááŞáŤá á áአáľáŤ ááááŞáŤ ááááŤá áĽá á áá
ááááŤáľ á¨ááááť ááá áá¨ááŤá, ááá°áá á°áá á ááá áľáŤáá˝ ááŤá¨á á áĽáŠáááľ á°áá°á°, á¨ááá˝ áá áá¨ááŤá. áááąá áľáá° áááŽá˝ á¨áá á¤á°á°áĽ áľáá° áááŽá˝ áĽáŠ á˛áá ááĽá áá¸áᢠáĽáá˛áá á¨á˛áአáĽá I/O áľáአá á ááá á ááááá áĽáá°ááŤáťá˝á á°áááá°ááᣠááá áá á˝ááŠá á OS clairvoyance á áááłááᢠá áááĽáá áľáá
ááľ á°áá áŤáááá áá á¨áááá¨áľ áĽá á¨áá°ááąá ááá°áá á á¨áááá áĽá
áľ á ááŞá áĽáááá¨áłááᢠáĽá áŁááĽá á°á¨á ááĽá¨áááľ áá¨á ááŁáá.
ááá: hab.com