ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ
Π₯Π΅ΠΉ Π₯Π°Π±Ρ! ΠΠΈΡ
ΠΈΡΠΊΠ°Π» Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ° Π½Π° Π²Π°ΡΠ΅ΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎΡΠ΅Π΄ΠΈΡΠ° ΠΎΡ ΡΡΠ°ΡΠΈΠΈ-ΠΏΡΠ΅Π²ΠΎΠ΄ΠΈ Π½Π° Π΅Π΄Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ° - OSTEP. Π’ΠΎΠ·ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΎΠ±ΡΡΠΆΠ΄Π° Π΄ΠΎΡΡΠ° Π΄ΡΠ»Π±ΠΎΠΊΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΡΠΈ, ΠΏΠ°ΠΌΠ΅Ρ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΡΠ°Π²Π»ΡΠ²Π°Ρ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈ ΡΡΠΊ
ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΡΠΊ:
ΠΡΡΠ³ΠΈ ΡΠ°ΡΡΠΈ:
Π§Π°ΡΡ 1: ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π§Π°ΡΡ 2: ΠΠ±ΡΡΡΠ°ΠΊΡΠΈΡ: ΠΡΠΎΡΠ΅ΡΡΡ Π§Π°ΡΡ 3: ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² API Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π§Π°ΡΡ 4: ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Scheduler
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΡΠ΅ ΠΊΠ°Π½Π°Π»Π° ΠΌΠΈ Π½Π°
ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Scheduler
Π‘ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°: ΠΠ°ΠΊ Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅
ΠΠ°ΠΊ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΠ°ΠΌΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠ°? ΠΠ°ΠΊΠ²ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ° ΠΊΠ»ΡΡΠΎΠ²ΠΈΡΠ΅ Π΄ΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ? ΠΠ°ΠΊΠ²ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΡΠ° Π²Π°ΠΆΠ½ΠΈ? ΠΠ°ΠΊΠ²ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ ΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΡΠ°Π½Π½ΠΈΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ?
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΠ°Π±ΠΎΡΠ½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ, Π½Π΅ΠΊΠ° ΠΏΡΡΠ²ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π°ΡΠΈ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½Π°ΡΠΈΡΠ°Ρ ββΠΎΠ±ΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡ. ΠΠ΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π΅ ΠΊΡΠΈΡΠΈΡΠ½Π° ΡΠ°ΡΡ ΠΎΡ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈ ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π½Π°Π΅ΡΠ΅ Π·Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅.
ΠΠ΅ΠΊΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° Π½Π°ΡΠΈΡΠ°Π½ΠΈ ΠΎΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΌΠ΅ΡΡΠ° (Π·Π°Π΄Π°ΡΠΈ). ΠΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ ΡΠ° ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΠΈ, Π½ΠΎ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠΈΡΡΠ»ΡΠ°.
- ΠΡΡΠΊΠ° Π·Π°Π΄Π°ΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π·Π° Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅,
- ΠΡΠΈΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΡ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ,
- ΠΡΠ·Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎ Π½Π΅ΠΉΠ½ΠΎΡΠΎ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅,
- ΠΡΠΈΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°ΠΌΠΎ CPU,
- ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΡΠΊΠ° Π·Π°Π΄Π°ΡΠ° Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ.
ΠΠ΅ΡΡΠΈΠΊΠΈ Π½Π° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠ°
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ Π½ΡΠΊΠΎΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄ΡΡΠ³ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΡΠ°Π²Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅: ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠ°. ΠΠ΅ΡΡΠΈΠΊΠ°ΡΠ° Π΅ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΌΡΡΠΊΠ° Π·Π° Π½Π΅ΡΠΎ. ΠΠΌΠ° ΡΠ΅Π΄ΠΈΡΠ° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΡΡΠ°Π²Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΡΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π», Π½Π°ΡΠ΅ΡΠ΅Π½ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ (Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅). ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠ°ΡΠΎ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΏΡΠΈΡΡΠΈΠ³Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
Tturnaround=Tcompletion-Tarrival
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ ΠΌΠ΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠ° ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Π»ΠΈ ΠΏΠΎ Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠΎΠ³Π°Π²Π° Ta=0 ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Tt=Tc. Π’Π°Π·ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ Π³ΠΎΡΠ½ΠΈΡΠ΅ Π΄ΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ.
ΠΡΡΠ³ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π» - ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡ (ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡ, ΡΠ΅ΡΡΠ½ΠΎΡΡ). ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡΡΠ° ΡΠ΅ΡΡΠΎ ΡΠ° ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π² ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, Π½ΠΎ Ρ ΡΠ΅Π½Π°ΡΠ° Π½Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΡΡΠ³ΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠ°ΡΠΎ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡΡΠ°.
ΠΠͺΠ ΠΠ ΠΠΠΠΠΠ, ΠΠͺΠ ΠΠ ΠΠΠΠΠΠΠ (FIFO)
ΠΠ°ΠΉ-ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌ, ΡΠ΅ Π½Π°ΡΠΈΡΠ° FIFO ΠΈΠ»ΠΈ ΠΏΡΡΠ²ΠΈ Π΄ΠΎΡΡΠ» (Π²Π»ΡΠ·ΡΠ»), ΠΏΡΡΠ²ΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠ΅Π½ (ΠΈΠ·Π»ΡΠ·ΡΠ»). Π’ΠΎΠ·ΠΈ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°: ΠΌΠ½ΠΎΠ³ΠΎ Π΅ Π»Π΅ΡΠ΅Π½ Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ ΠΈ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π²ΡΡΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π΄ΠΎΡΡΠ° Π΄ΠΎΠ±ΡΠ΅.
ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΡΡ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΡΠ° ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ 3 Π·Π°Π΄Π°ΡΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΠΎ Π½Π΅ΠΊΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ Π·Π°Π΄Π°ΡΠ° A Π΅ ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Π»Π° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΠΎΡ Π²ΡΠΈΡΠΊΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π² ΡΠΏΠΈΡΡΠΊΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΠΎΡ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅, ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΡΠΎ B ΡΠΏΡΡΠΌΠΎ C. ΠΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ Π²ΡΡΠΊΠ° ΠΎΡ ΡΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½Π° Π·Π° 10 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΡΠ΅Π΄Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π·ΠΈ Π·Π°Π΄Π°ΡΠΈ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ?
ΠΠ°ΡΠΎ ΠΏΡΠ΅Π±ΡΠΎΠΈΠΌ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ - 10+20+30 ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° 3, ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΡΠ΅Π΄Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΡΠ°Π²Π½ΠΎ Π½Π° 20 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1 ΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π²Π΅ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ°ΠΌΠ΅, ΡΠ΅ Π²ΡΡΠΊΠ° Π·Π°Π΄Π°ΡΠ° ΠΎΡΠ½Π΅ΠΌΠ° Π΅Π΄Π½Π°ΠΊΠ²ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅. ΠΠ°ΠΊ ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ FIFO ΡΠΎΠ·ΠΈ ΠΏΡΡ?
ΠΠ°ΠΊΡΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°, ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅ ΠΎΠΊΠ°Π·Π²Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π²ΡΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° FIFO. ΠΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°Π΄Π°ΡΠ° A ΡΠ΅ ΠΎΡΠ½Π΅ΠΌΠ΅ 100 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ B ΠΈ C Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ ΠΎΡΠ½Π΅ΠΌΠ°Ρ ΠΏΠΎ 10 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
ΠΠ°ΠΊΡΠΎ ΡΠ΅ Π²ΠΈΠΆΠ΄Π° ΠΎΡ ΡΠΈΠ³ΡΡΠ°ΡΠ°, ΡΡΠ΅Π΄Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ (100+110+120)/3=110. Π’ΠΎΠ·ΠΈ Π΅ΡΠ΅ΠΊΡ ΡΠ΅ Π½Π°ΡΠΈΡΠ° Π΅ΡΠ΅ΠΊΡ Π½Π° ΠΊΠΎΠ½Π²ΠΎΠΉ, ΠΊΠΎΠ³Π°ΡΠΎ Π½ΡΠΊΠΎΠΈ ΠΊΡΠ°ΡΠΊΠΎΡΡΠΎΡΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° ΡΠ΅ΡΡΡΡ ΡΠ΅ ΡΠ΅ Π½Π°ΡΠ΅Π΄ΡΡ Π½Π° ΠΎΠΏΠ°ΡΠΊΠ° ΡΠ»Π΅Π΄ ΡΠ΅ΠΆΡΠΊ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π». Π’ΠΎΠ²Π° Π΅ ΠΊΠ°ΡΠΎ ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π·Π° Ρ
ΡΠ°Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠΎΠΊΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠ΅Π΄ Π²Π°Ρ ΠΈΠΌΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ Ρ ΠΏΡΠ»Π½Π° ΠΊΠΎΠ»ΠΈΡΠΊΠ°. ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π΅ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° ΡΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠ°ΡΠ°ΡΠ° ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΎΡΠΏΡΡΠ½Π΅ΡΠ΅ ΠΈ Π΄Π° Π΄ΠΈΡΠ°ΡΠ΅ Π΄ΡΠ»Π±ΠΎΠΊΠΎ.
ΠΡΡΠ²ΠΎ Π½Π°ΠΉ-ΠΊΡΠ°ΡΠΊΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ°
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΡΠΈΡΡΠ°ΡΠΈΡ Ρ ΡΠ΅ΠΆΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ? Π‘ΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΡΡΠ³ Π²ΠΈΠ΄ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ ΡΠ΅ Π½Π°ΡΠΈΡΠ°ΠΡΡΠ²ΠΎ Π½Π°ΠΉ-ΠΊΡΠ°ΡΠΊΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ° (SJF). ΠΠ»Π³ΠΎΡΠΈΡΡΠΌΡΡ ΠΌΡ ΡΡΡΠΎ Π΅ Π΄ΠΎΡΡΠ° ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π΅Π½ - ΠΊΠ°ΠΊΡΠΎ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π²Π° ΠΈΠΌΠ΅ΡΠΎ, Π½Π°ΠΉ-ΠΊΡΠ°ΡΠΊΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΠ΅ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΠΏΡΡΠ²ΠΈ, Π΅Π΄Π½Π° ΡΠ»Π΅Π΄ Π΄ΡΡΠ³Π°.
Π ΡΠΎΠ·ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ΅Π΄Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΠΈ ΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ°Π²Π½ΠΎ Π½Π° 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. Π’Π°ΠΊΠ° ΡΠ°ΠΊΡΠ² ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ ΡΡΠ°Π²Π° ΠΎΡΠ΅ ΠΏΠΎ-ΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½ Π·Π° Π½Π°ΡΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ.
ΠΠ΅ΡΡΠΈΠΊΠ° ΠΡΠ΅ΠΌΠ΅ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ
ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½, Π°ΠΊΠΎ Π·Π½Π°Π΅ΠΌ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅ ΠΈ ΡΠ΅ ΡΠ΅Π·ΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°ΠΌΠΎ CPU, STCF ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π Π½ΡΠΊΠΎΠ³Π° Π² ΡΠ°Π½Π½ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π° ΡΠ΅Π·ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ ΡΠ°Π±ΠΎΡΠ΅Ρ Π° Π΄ΠΎΡΡΠ° Π΄ΠΎΠ±ΡΠ΅. Π‘Π΅Π³Π° ΠΎΠ±Π°ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΏΡΠ΅ΠΊΠ°ΡΠ²Π° ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠΈ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΈ ΠΎΡΠ°ΠΊΠ²Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΆΠΈΠ²ΡΠ²Π°Π½Π΅. Π’Π°ΠΊΠ° ΡΠ΅ ΡΠΎΠ΄ΠΈ Π½ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π» - Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ (ΠΎΡΠ³ΠΎΠ²ΠΎΡ).
ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°, ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°:
Response=TfirstrunβTarrival
ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½, Π·Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ ΡΠ΅ Π±ΡΠ΄Π΅: A=0, B=0, C=10 (abg=3,33).
Π ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ STCF Π°Π»Π³ΠΎΡΠΈΡΡΠΌΡΡ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π΄ΠΎΠ±ΡΡ Π² ΡΠΈΡΡΠ°ΡΠΈΡ, Π² ΠΊΠΎΡΡΠΎ ΠΏΡΠΈΡΡΠΈΠ³Π°Ρ 3 Π·Π°Π΄Π°ΡΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ - ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΡΠ°ΠΊΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΌΠ°Π»ΠΊΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π±ΡΠ΄Π°Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ. Π’Π°ΠΊΠ° ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΡΠΌΡΡ Π΅ Π΄ΠΎΠ±ΡΡ Π·Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π½ΠΎ Π΅ Π»ΠΎΡ Π·Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ°. ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅ΡΠ΅ ΡΠΈ, ΡΠ΅ ΡΠ΅Π΄ΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΈ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΡΠ΅ Π΄Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°ΡΠ΅ Π·Π½Π°ΡΠΈ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°ΠΊΠ°ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 10 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π·Π°ΡΠΎΡΠΎ Π΄ΡΡΠ³Π° Π·Π°Π΄Π°ΡΠ° Π·Π°Π΅ΠΌΠ° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°. ΠΠ΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΡΠ½ΠΎ.
Π’Π°ΠΊΠ° ΡΠ΅ ΡΠΌΠ΅ ΠΈΠ·ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠ΅Π΄ Π΄ΡΡΠ³ ΠΏΡΠΎΠ±Π»Π΅ΠΌ - ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ Π΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΊΡΠΌ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ?
ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ
Π Π°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ Π΅ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ (RR). ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΈΠ΄Π΅Ρ Π΅ Π΄ΠΎΡΡΠ° ΠΏΡΠΎΡΡΠ°: Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅ Π·Π°Π΄Π°ΡΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ Π±ΡΠ΄Π°Ρ Π·Π°Π²ΡΡΡΠ΅Π½ΠΈ, ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅ Π·Π°Π΄Π°ΡΠ°ΡΠ° Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ (Π½Π°ΡΠ΅ΡΠ΅Π½ ΠΎΡΡΡΠ·ΡΠΊ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅) ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠΈΠΌ ΠΊΡΠΌ Π΄ΡΡΠ³Π° Π·Π°Π΄Π°ΡΠ° ΠΎΡ ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ°. ΠΠ»Π³ΠΎΡΠΈΡΡΠΌΡΡ ΠΏΠΎΠ²ΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ Π²ΡΠΈΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΊΡΠ°ΡΠ½ΠΎ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΡΡ ΡΠ΅ ΠΏΡΠ΅ΠΊΡΡΠ½Π΅ ΠΏΡΠΎΡΠ΅ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΡΡ ΠΏΡΠ΅ΠΊΡΡΠ²Π° ΠΏΡΠΎΡΠ΅Ρ Π½Π° Π²ΡΠ΅ΠΊΠΈ x=10ms, ΡΠΎΠ³Π°Π²Π° ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΊΡΠ°ΡΠ΅Π½ Π½Π° 10 ΠΈ Π΄Π° Π±ΡΠ΄Π΅ 10,20 ΠΈΠ»ΠΈ x*10.
ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΡΠΈΠΌΠ΅Ρ: ABC Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠΈΡΡΠΈΠ³Π°Ρ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈ Π²ΡΡΠΊΠ° ΠΎΡ ΡΡΡ ΠΈΡΠΊΠ° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ Π·Π° 5 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. SJF Π°Π»Π³ΠΎΡΠΈΡΡΠΌΡΡ ΡΠ΅ Π·Π°Π²ΡΡΡΠΈ Π²ΡΡΠΊΠ° Π·Π°Π΄Π°ΡΠ°, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ Π΄ΡΡΠ³Π°. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΡΠΎΠ²Π°, RR Π°Π»Π³ΠΎΡΠΈΡΡΠΌΡΡ Ρ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ = 1s ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΠΏΡΠ΅Π· Π·Π°Π΄Π°ΡΠΈΡΠ΅, ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π° (ΡΠΈΠ³. 4.3):
(ΠΡΠ½ΠΎΠ²ΠΎ SJF (Π»ΠΎΡΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ)
(ΠΡΡΠ³ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ (ΠΠΎΠ±ΡΡ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ)
Π‘ΡΠ΅Π΄Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π·Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° RR Π΅ (0+1+2)/3=1, Π΄ΠΎΠΊΠ°ΡΠΎ Π·Π° SJF (0+5+10)/3=5.
ΠΠΎΠ³ΠΈΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈ, ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈΡΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π° RR; ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΡΠΊ Π΅ ΡΠΎΠΉ, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠΎ Π΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ°Π»ΡΠΊ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° ΡΡΡΠΎ ΡΠ΅ ΠΈΠ³ΡΠ°Π΅ ΡΠΎΠ»Ρ Π² ΡΡΠ»ΠΎΡΡΠ½Π°ΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΈΠ·Π±ΠΎΡΡΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ Π·Π°Π΄Π°Π²Π° ΠΎΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠ° Π½Π° ΠΠ‘ ΠΈ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π·Π°Π΄Π°ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ Π² Π½Π΅Π³ΠΎ. ΠΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π΅ Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, ΠΊΠΎΡΡΠΎ Π³ΡΠ±ΠΈ Π²ΡΠ΅ΠΌΠ΅ - ΡΠ°Π±ΠΎΡΠ΅ΡΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ Π½Π΅ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ΅ΡΠΎΠ²Π΅, ΠΈ ΠΏΡΠΈ Π²ΡΡΠΊΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠ°Π·ΠΈ ΠΈ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈ ΡΠ°Π·ΠΈ ΡΡΠ΅Π΄Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ½Π΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅.
RR Π΅ ΡΡΡΠ°Ρ ΠΎΡΠ΅Π½ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ, Π°ΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΡΠ°ΠΌΠΎ Π·Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ. ΠΠΎ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ΅ Π΄ΡΡΠΆΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡ Π·Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° Ρ ΡΠΎΠ·ΠΈ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ? ΠΠΎΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π° ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠΎ-Π³ΠΎΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° A, B, C = 5s ΠΈ ΠΏΡΠΈΡΡΠΈΠ³Π°Ρ ΠΏΠΎ Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠ°Π΄Π°ΡΠ° A ΡΠ΅ ΠΏΡΠΈΠΊΠ»ΡΡΠΈ Π² 13, B Π² 14, C Π² 15s ΠΈ ΡΡΠ΅Π΄Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ 14s. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ RR Π΅ Π½Π°ΠΉ-Π»ΠΎΡΠΈΡΡ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π·Π° ΠΎΠ±ΠΎΡΠΎΡ.
ΠΠΎ-ΠΎΠ±ΡΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Π²ΡΠ΅ΠΊΠΈ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ ΠΎΡ ΡΠΈΠΏ RR Π΅ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²; ΡΠΎΠΉ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΠΎ ΡΠ°Π²Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ. Π ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΡΠ΅Π·ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ° Π² ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ.
ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° ΠΈ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΎΡΡΠ°Π²Π°Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ - ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΈ ΡΠ΅ Π·Π°Π΄Π°ΡΠ°ΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°.
Π‘ΠΌΠ΅ΡΠ²Π°Π½Π΅ Ρ I/O
ΠΡΡΠ²ΠΎ, Π½Π΅ΠΊΠ° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΠΌ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 4, ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°; Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ, ΡΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ°ΠΊΠ° ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄ΡΡΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ°, Π² ΠΊΠΎΠΉΡΠΎ ΠΊΠΎΠΉΡΠΎ ΠΈ Π΄Π° Π΅ ΠΏΡΠΎΡΠ΅Ρ ΠΏΠΎΠΈΡΠΊΠ° I/O ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΏΡΠΎΡΠ΅ΡΡΡ Π²Π»ΠΈΠ·Π° Π² Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, ΡΠ°ΠΊΠ°ΠΉΠΊΠΈ I/O Π΄Π° Π·Π°Π²ΡΡΡΠΈ. ΠΠΊΠΎ I/O ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΠΊΡΠΌ ΡΠ²ΡΡΠ΄ΠΈΡ Π΄ΠΈΡΠΊ, ΡΠΎΠ³Π°Π²Π° ΡΠ°ΠΊΠ°Π²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ½Π΅ΠΌΠ΅ Π΄ΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ms ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π΅Π°ΠΊΡΠΈΠ²Π΅Π½ Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΡΠ΅Π· ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π΅ΠΌΠ° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° Ρ Π²ΡΠ΅ΠΊΠΈ Π΄ΡΡΠ³ ΠΏΡΠΎΡΠ΅Ρ. Π‘Π»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΡΡ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π²Π·Π΅ΠΌΠ΅, Π΅ ΠΊΠΎΠ³Π° ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠ΅ Π·Π°Π²ΡΡΡΠΈ ΡΠ²ΠΎΡ I/O. ΠΠΎΠ³Π°ΡΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ»ΡΡΠΈ, ΡΠ΅ Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠ°, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΈΠ·Π²ΠΈΠΊΠ°Π» I/O, Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡ.
ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΡ ΠΈΠ·ΠΈΡΠΊΠ²Π° 50ms ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΡΡΠ²ΠΈΡΡ ΠΎΠ±Π°ΡΠ΅ ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ I/O Π½Π° Π²ΡΠ΅ΠΊΠΈ 10 ms (ΠΊΠΎΠΈΡΠΎ ΡΡΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π½Π° Π²ΡΠ΅ΠΊΠΈ 10 ms). Π ΠΏΡΠΎΡΠ΅Ρ B ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° 50ms ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π±Π΅Π· I/O.
Π ΡΠΎΠ·ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ STCF Scheduler. ΠΠ°ΠΊ ΡΠ΅ ΡΠ΅ Π΄ΡΡΠΆΠΈ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΡΡ, Π°ΠΊΠΎ Π½Π° Π½Π΅Π³ΠΎ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠΎΡΠ΅Ρ ΠΊΠ°ΡΠΎ A? Π’ΠΎΠΉ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ: ΠΏΡΡΠ²ΠΎ ΡΠ΅ ΠΈΠ·ΡΠ°Π±ΠΎΡΠΈ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠΎΡΠ΅Ρ Π, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠΎΡΠ΅Ρ Π.
Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ Π²ΡΡΠΊΠ° ΠΏΠΎΠ΄Π·Π°Π΄Π°ΡΠ° ΠΎΡ 10 ms Π½Π° ΠΏΡΠΎΡΠ΅Ρ A Π΄Π° ΡΠ΅ ΡΡΠ΅ΡΠΈΡΠ° ΠΊΠ°ΡΠΎ ΠΎΡΠ΄Π΅Π»Π½Π° Π·Π°Π΄Π°ΡΠ°. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Ρ Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° STJF, ΠΈΠ·Π±ΠΎΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°Π΄Π°ΡΠ° ΠΎΡ 50 ms ΠΈ Π·Π°Π΄Π°ΡΠ° ΠΎΡ 10 ms Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎΠ΄Π·Π°Π΄Π°ΡΠ° A Π±ΡΠ΄Π΅ Π·Π°Π²ΡΡΡΠ΅Π½Π°, ΠΏΡΠΎΡΠ΅Ρ B ΠΈ I/O ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈ. Π‘Π»Π΅Π΄ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° I/O ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΎ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ 10ms ΠΏΡΠΎΡΠ΅Ρ A ΠΎΡΠ½ΠΎΠ²ΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΡΠ΅Ρ B. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈ ΠΏΡΠΈΠΏΠΎΠΊΡΠΈΠ²Π°Π½Π΅, ΠΏΡΠΈ ΠΊΠΎΠ΅ΡΠΎ CPU ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ Π΄ΡΡΠ³ ΠΏΡΠΎΡΠ΅Ρ, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΏΡΡΠ²ΠΈΡΡ ΡΠ°ΠΊΠ° I/O. Π Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ - Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°, Π² ΠΊΠΎΠΉΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠ°ΠΊΠ°Ρ I/O, Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°.
ΠΡΠ°ΠΊΡΠ»ΡΡ Π²Π΅ΡΠ΅ Π³ΠΎ Π½ΡΠΌΠ°
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΡΡΠ²Π΅ΠΌ ΠΎΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ. Π’ΠΎΠ²Π° ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ Π΅ Π½Π°ΠΉ-Π»ΠΎΡΠΎΡΠΎ ΠΈ Π½Π΅ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅Π»ΠΈΡ ΡΠΏΠΈΡΡΠΊ. ΠΡΡΡΠ½ΠΎΡΡ, Π² ΡΡΠ΅Π΄Π½Π°ΡΠ° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ°ΠΌΠ°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π·Π½Π°Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΊΠ°ΠΊ ΡΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ, Π±Π΅Π· Π΄Π° Π·Π½Π°Π΅ΡΠ΅ ΠΊΠΎΠ»ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΠΎΡΠ½Π΅ΠΌΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ°? ΠΠΎΠΆΠ΅ Π±ΠΈ Π±ΠΈΡ ΠΌΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½ΡΠΊΠΎΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ Π½Π° RR, Π·Π° Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΠΌ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ?
ΠΠ±ΡΠΎ
Π Π°Π·Π³Π»Π΅Π΄Π°Ρ
ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΈΠ΄Π΅ΠΈ Π·Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ ΠΈ ΡΠ°Π·Π³Π»Π΅Π΄Π°Ρ
ΠΌΠ΅ 2 ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ. ΠΡΡΠ²ΠΈΡΡ ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΡΠ²ΠΎ Π½Π°ΠΉ-ΠΊΡΠ°ΡΠΊΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ° ΠΈ ΡΠ°ΠΊΠ° ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ Π²ΡΠΎΡΠΈΡΡ Π΅ ΡΠ°Π·ΠΊΡΡΠ°Π½ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠΈΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎΡΠ°Π²Π½ΠΎ, ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°ΠΉΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ. Π Π΄Π²Π°ΡΠ° Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° ΡΠ° Π»ΠΎΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ ΠΎΡ Π΄ΡΡΠ³ΠΎΡΠΎ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΡΠ° Π΄ΠΎΠ±ΡΠΈ. Π Π°Π·Π³Π»Π΅Π΄Π°Ρ
ΠΌΠ΅ ΡΡΡΠΎ ΠΊΠ°ΠΊ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° CPU ΠΈ I/O ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, Π½ΠΎ Π½Π΅ ΡΠ΅ΡΠΈΡ
ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΡΠ½ΠΎΠ²ΠΈΠ΄ΡΡΠ²ΠΎΡΠΎ Π½Π° OS. Π Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΡΡΠΎΠΊ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ Π³Π»Π΅Π΄Π° Π² Π±Π»ΠΈΠ·ΠΊΠΎΡΠΎ ΠΌΠΈΠ½Π°Π»ΠΎ ΠΈ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈ Π±ΡΠ΄Π΅ΡΠ΅ΡΠΎ. Π ΡΠ΅ Π½Π°ΡΠΈΡΠ° ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ΅ΠΏΠ΅Π½Π½Π° ΠΎΠΏΠ°ΡΠΊΠ° Π·Π° ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com