ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни части. Част 4: Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° (ΠΏΡ€Π΅Π²ΠΎΠ΄)

Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ систСми

Π₯Π΅ΠΉ Π₯Π°Π±Ρ€! Π‘ΠΈΡ… искал Π΄Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ° Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ статии-ΠΏΡ€Π΅Π²ΠΎΠ΄ΠΈ Π½Π° Π΅Π΄Π½Π° интСрСсна спорСд ΠΌΠ΅Π½ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° - OSTEP. Π’ΠΎΠ·ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» обсъТда доста дълбоко Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с процСси, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΡ†ΠΈ, ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡΡ‚Π°Π²Π»ΡΠ²Π°Ρ‚ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π° Π½Π° всички ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ Ρ‚ΡƒΠΊ Ρ‚ΡƒΠΊ. Моля, ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ ΠΏΡ€Π΅Π²ΠΎΠ΄ΡŠΡ‚ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ нСпрофСсионално (съвсСм свободно), Π½ΠΎ сС надявам Π΄Π° съм Π·Π°ΠΏΠ°Π·ΠΈΠ» общия смисъл.

Π›Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΡƒΠΊ:

Π”Ρ€ΡƒΠ³ΠΈ части:

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ‚Π΅ ΠΊΠ°Π½Π°Π»Π° ΠΌΠΈ Π½Π° Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ° =)

Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Scheduler

Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Как Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅
Как трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ΠΈ основнитС Ρ€Π°ΠΌΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ°? Какви трябва Π΄Π° са ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ допускания? Какви ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ са Π²Π°ΠΆΠ½ΠΈ? Какви основни Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ са ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² Ρ€Π°Π½Π½ΠΈΡ‚Π΅ изчислитСлни систСми?

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° обсъдим възмоТни ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, Π½Π΅ΠΊΠ° ΠΏΡŠΡ€Π²ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ няколко опростяващи отклонСния относно процСситС, изпълнявани Π² систСмата, ΠΊΠΎΠΈΡ‚ΠΎ сС Π½Π°Ρ€ΠΈΡ‡Π°Ρ‚ ​​общо натоварСност. Π”Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° част ΠΎΡ‚ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΈ ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π½Π°Π΅Ρ‚Π΅ Π·Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅.

НСка Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ слСднитС прСдполоТСния относно процСситС, изпълнявани Π² систСмата, понякога Π½Π°Ρ€ΠΈΡ‡Π°Π½ΠΈ ΠΎΡ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ мСста (Π·Π°Π΄Π°Ρ‡ΠΈ). ΠŸΠΎΡ‡Ρ‚ΠΈ всички Ρ‚Π΅Π·ΠΈ прСдполоТСния Π½Π΅ са рСалистични, Π½ΠΎ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠΈΡΡŠΠ»Ρ‚Π°.

  1. Всяка Π·Π°Π΄Π°Ρ‡Π° сС изпълнява Π·Π° Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ Π²Ρ€Π΅ΠΌΠ΅,
  2. Всички Π·Π°Π΄Π°Ρ‡ΠΈ сС поставят Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ,
  3. Π’ΡŠΠ·Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΎ Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅,
  4. Всички Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ само CPU,
  5. Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° всяка Π·Π°Π΄Π°Ρ‡Π° Π΅ извСстно.

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ°

Π’ допълнСниС към някои прСдполоТСния Π·Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π΄Ρ€ΡƒΠ³ инструмСнт Π·Π° сравняванС Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅: ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ°. ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π° Π΅ просто някаква мярка Π·Π° Π½Π΅Ρ‰ΠΎ. Има Ρ€Π΅Π΄ΠΈΡ†Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° сравняванС Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΡ†ΠΈ.

НапримСр Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π», Π½Π°Ρ€Π΅Ρ‡Π΅Π½ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС (Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС). Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° сС опрСдСля ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° пристиганС Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π² систСмата.

Tturnaround=Tcompletion-Tarrival

Въй ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ всички Π·Π°Π΄Π°Ρ‡ΠΈ са пристигнали ΠΏΠΎ Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Ρ‚ΠΎΠ³Π°Π²Π° Ta=0 ΠΈ слСдоватСлно Tt=Tc. Π’Π°Π·ΠΈ стойност СстСствСно Ρ‰Π΅ сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ Π³ΠΎΡ€Π½ΠΈΡ‚Π΅ допускания.

Π”Ρ€ΡƒΠ³ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π» - справСдливост (справСдливост, чСстност). ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° ΠΈ справСдливостта чСсто са ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΈ характСристики Π² ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. НапримСр ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° производитСлността, Π½ΠΎ с Ρ†Π΅Π½Π°Ρ‚Π° Π½Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ намалява справСдливостта.

ПΠͺΠ Π’Π˜ ВЛЕЗЕН, ПΠͺΠ Π’Π˜ Π˜Π—Π›Π•Π—Π•Π (FIFO)

Най-основният Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ, сС Π½Π°Ρ€ΠΈΡ‡Π° FIFO ΠΈΠ»ΠΈ ΠΏΡŠΡ€Π²ΠΈ дошъл (влязъл), ΠΏΡŠΡ€Π²ΠΈ обслуТСн (излязъл). Π’ΠΎΠ·ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ ΠΈΠΌΠ° няколко прСдимства: ΠΌΠ½ΠΎΠ³ΠΎ Π΅ лСсСн Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ ΠΈ отговаря Π½Π° всички наши прСдполоТСния ΠΈ Π²ΡŠΡ€ΡˆΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° доста Π΄ΠΎΠ±Ρ€Π΅.

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ прост ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π”Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ са поставСни 3 Π·Π°Π΄Π°Ρ‡ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Но Π½Π΅ΠΊΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ΠΌ, Ρ‡Π΅ Π·Π°Π΄Π°Ρ‡Π° A Π΅ пристигнала ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Ρ€Π°Π½ΠΎ ΠΎΡ‚ всички останали, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‰Π΅ сС появи Π² списъка Π·Π° изпълнСниС ΠΏΠΎ-Ρ€Π°Π½ΠΎ ΠΎΡ‚ останалитС, Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ B спрямо C. Π”Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ΠΌ, Ρ‡Π΅ всяка ΠΎΡ‚ тях Ρ‰Π΅ бъдС изпълнСна Π·Π° 10 сСкунди. Какво Ρ‰Π΅ бъдС срСдното Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС Π½Π° Ρ‚Π΅Π·ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π² Ρ‚ΠΎΠ·ΠΈ случай?

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни части. Част 4: Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° (ΠΏΡ€Π΅Π²ΠΎΠ΄)

ΠšΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π±Ρ€ΠΎΠΈΠΌ стойноститС - 10+20+30 ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° 3, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ срСдното Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Ρ€Π°Π²Π½ΠΎ Π½Π° 20 сСкунди.
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ Π½Π°ΡˆΠΈΡ‚Π΅ прСдполоТСния. По-спСциално ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1 ΠΈ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π²Π΅Ρ‡Π΅ няма Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠ΅, Ρ‡Π΅ всяка Π·Π°Π΄Π°Ρ‡Π° ΠΎΡ‚Π½Π΅ΠΌΠ° Π΅Π΄Π½Π°ΠΊΠ²ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС. Как Ρ‰Π΅ сС прСдстави FIFO Ρ‚ΠΎΠ·ΠΈ ΠΏΡŠΡ‚?

ΠšΠ°ΠΊΡ‚ΠΎ сС ΠΎΠΊΠ°Π·Π²Π°, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ ΠΎΠΊΠ°Π·Π²Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ влияниС Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° FIFO. Π”Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ΠΌ, Ρ‡Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π·Π°Π΄Π°Ρ‡Π° A Ρ‰Π΅ ΠΎΡ‚Π½Π΅ΠΌΠ΅ 100 сСкунди, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ B ΠΈ C всС ΠΎΡ‰Π΅ Ρ‰Π΅ ΠΎΡ‚Π½Π΅ΠΌΠ°Ρ‚ ΠΏΠΎ 10 сСкунди.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни части. Част 4: Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° (ΠΏΡ€Π΅Π²ΠΎΠ΄)

ΠšΠ°ΠΊΡ‚ΠΎ сС Π²ΠΈΠΆΠ΄Π° ΠΎΡ‚ Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚Π°, срСдното Π²Ρ€Π΅ΠΌΠ΅ Π·Π° систСмата Ρ‰Π΅ бъдС (100+110+120)/3=110. Π’ΠΎΠ·ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ сС Π½Π°Ρ€ΠΈΡ‡Π° Π΅Ρ„Π΅ΠΊΡ‚ Π½Π° ΠΊΠΎΠ½Π²ΠΎΠΉ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ някои краткосрочни ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° рСсурс Ρ‰Π΅ сС нарСдят Π½Π° опашка слСд Ρ‚Π΅ΠΆΡŠΠΊ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». Π’ΠΎΠ²Π° Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π·Π° Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π½ΠΈ стоки, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ вас ΠΈΠΌΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ с пълна ΠΊΠΎΠ»ΠΈΡ‡ΠΊΠ°. Най-Π΄ΠΎΠ±Ρ€ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΅ Π΄Π° сС ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° смСнитС касата ΠΈΠ»ΠΈ Π΄Π° сС отпуснСтС ΠΈ Π΄Π° Π΄ΠΈΡˆΠ°Ρ‚Π΅ дълбоко.

ΠŸΡŠΡ€Π²ΠΎ Π½Π°ΠΉ-ΠΊΡ€Π°Ρ‚ΠΊΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС Ρ€Π΅ΡˆΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ситуация с Ρ‚Π΅ΠΆΠΊΠΈ процСси? Бъс сигурност. Π”Ρ€ΡƒΠ³ Π²ΠΈΠ΄ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ сС Π½Π°Ρ€ΠΈΡ‡Π°ΠŸΡŠΡ€Π²ΠΎ Π½Π°ΠΉ-ΠΊΡ€Π°Ρ‚ΠΊΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° (SJF). ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ ΠΌΡƒ ΡΡŠΡ‰ΠΎ Π΅ доста ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π΅Π½ - ΠΊΠ°ΠΊΡ‚ΠΎ подсказва ΠΈΠΌΠ΅Ρ‚ΠΎ, Π½Π°ΠΉ-ΠΊΡ€Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‰Π΅ сС стартират ΠΏΡŠΡ€Π²ΠΈ, Π΅Π΄Π½Π° слСд Π΄Ρ€ΡƒΠ³Π°.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни части. Част 4: Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° (ΠΏΡ€Π΅Π²ΠΎΠ΄)

Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΡΡŠΡ‰ΠΈΡ‚Π΅ процСси Ρ‰Π΅ бъдС ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π½Π° срСдното Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΈ Ρ‚ΠΎ Ρ‰Π΅ бъдС Ρ€Π°Π²Π½ΠΎ Π½Π° 50 вмСсто 110, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ 2 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅.

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, Π·Π° Π΄Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Π΅ всички Π·Π°Π΄Π°Ρ‡ΠΈ пристигат ΠΏΠΎ Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ Π²Ρ€Π΅ΠΌΠ΅, SJF Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π°ΠΉ-оптималния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° Π½Π°ΡˆΠΈΡ‚Π΅ прСдполоТСния всС ΠΎΡ‰Π΅ Π½Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ рСалистични. Π’ΠΎΠ·ΠΈ ΠΏΡŠΡ‚ промСнямС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 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. Π’Π°ΠΊΠ° Ρ‚Π°ΠΊΡŠΠ² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊ става ΠΎΡ‰Π΅ ΠΏΠΎ-ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π’Ρ€Π΅ΠΌΠ΅ Π·Π° рСакция

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, Π°ΠΊΠΎ Π·Π½Π°Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ ΠΈ Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ само CPU, STCF Ρ‰Π΅ бъдС Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. И някога Π² Ρ€Π°Π½Π½ΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Ρ‚Π΅Π·ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ…Π° доста Π΄ΠΎΠ±Ρ€Π΅. Π‘Π΅Π³Π° ΠΎΠ±Π°Ρ‡Π΅ потрСбитСлят ΠΏΡ€Π΅ΠΊΠ°Ρ€Π²Π° ΠΏΠΎ-голямата част ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ си Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈ ΠΎΡ‡Π°ΠΊΠ²Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ изТивяванС. Π’Π°ΠΊΠ° сС Ρ€ΠΎΠ΄ΠΈ Π½ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π» - Π²Ρ€Π΅ΠΌΠ΅ Π·Π° рСакция (ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€).

Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° рСакция сС изчислява, ΠΊΠ°ΠΊΡ‚ΠΎ слСдва:

Response=Tfirstrunβˆ’Tarrival

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, Π·Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° рСакция Ρ‰Π΅ бъдС: A=0, B=0, C=10 (abg=3,33).

И сС ΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ STCF Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π΄ΠΎΠ±ΡŠΡ€ Π² ситуация, Π² която пристигат 3 Π·Π°Π΄Π°Ρ‡ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ - Ρ‰Π΅ трябва Π΄Π° ΠΈΠ·Ρ‡Π°ΠΊΠ°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΌΠ°Π»ΠΊΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΡŠΠ΄Π°Ρ‚ напълно изпълнСни. Π’Π°ΠΊΠ° Ρ‡Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ Π΅ Π΄ΠΎΠ±ΡŠΡ€ Π·Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС, Π½ΠΎ Π΅ лош Π·Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π° Π½Π° интСрактивността. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Ρ‚Π΅ си, Ρ‡Π΅ сСдитС Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚Π΅ Π΄Π° Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚Π΅ Π·Π½Π°Ρ†ΠΈ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ трябва Π΄Π° Ρ‡Π°ΠΊΠ°Ρ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 10 сСкунди, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΄Ρ€ΡƒΠ³Π° Π·Π°Π΄Π°Ρ‡Π° Π·Π°Π΅ΠΌΠ° процСсора. НС Π΅ ΠΌΠ½ΠΎΠ³ΠΎ приятно.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни части. Част 4: Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° (ΠΏΡ€Π΅Π²ΠΎΠ΄)

Π’Π°ΠΊΠ° Ρ‡Π΅ смС ΠΈΠ·ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΡ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ чувствитСлСн към Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° рСакция?

конфСрСнция

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ конфСрСнция (RR). ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° идСя Π΅ доста проста: вмСсто Π΄Π° изпълнявамС Π·Π°Π΄Π°Ρ‡ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ, Ρ‰Π΅ изпълнявамС Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅ (Π½Π°Ρ€Π΅Ρ‡Π΅Π½ ΠΎΡ‚Ρ€ΡΠ·ΡŠΠΊ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅) ΠΈ слСд Ρ‚ΠΎΠ²Π° Ρ‰Π΅ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ към Π΄Ρ€ΡƒΠ³Π° Π·Π°Π΄Π°Ρ‡Π° ΠΎΡ‚ ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π°. ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ повтаря Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° си, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ Π±ΡŠΠ΄Π°Ρ‚ изпълнСни всички Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ Ρ‚ΠΎΠ·ΠΈ случай Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° трябва Π΄Π° бъдС ΠΊΡ€Π°Ρ‚Π½ΠΎ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΡŠΡ‚ Ρ‰Π΅ ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π΅ процСса. НапримСр, Π°ΠΊΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΡŠΡ‚ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π° процСс Π½Π° всСки x=10ms, Ρ‚ΠΎΠ³Π°Π²Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° Π·Π° изпълнСниС Π½Π° процСса трябва Π΄Π° бъдС ΠΊΡ€Π°Ρ‚Π΅Π½ Π½Π° 10 ΠΈ Π΄Π° бъдС 10,20 ΠΈΠ»ΠΈ x*10.

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ABC Π·Π°Π΄Π°Ρ‡ΠΈ пристигат Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π² систСмата ΠΈ всяка ΠΎΡ‚ тях иска Π΄Π° сС изпълни Π·Π° 5 сСкунди. SJF Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ Ρ‰Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠΈ всяка Π·Π°Π΄Π°Ρ‡Π°, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Ρ€ΡƒΠ³Π°. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, RR Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ с ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π·Π° стартиранС = 1s Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ ΠΏΡ€Π΅Π· Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΡ‚ΠΎ слСдва (Ρ„ΠΈΠ³. 4.3):

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни части. Част 4: Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° (ΠΏΡ€Π΅Π²ΠΎΠ΄)
(ΠžΡ‚Π½ΠΎΠ²ΠΎ SJF (лошо Π·Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° рСакция)

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни части. Част 4: Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° (ΠΏΡ€Π΅Π²ΠΎΠ΄)
(ΠšΡ€ΡŠΠ³ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ (Π”ΠΎΠ±ΡŠΡ€ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π·Π° рСакция)

Π‘Ρ€Π΅Π΄Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π·Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° 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.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни части. Част 4: Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° (ΠΏΡ€Π΅Π²ΠΎΠ΄)

Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ STCF Scheduler. Как Ρ‰Π΅ сС Π΄ΡŠΡ€ΠΆΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΡŠΡ‚, Π°ΠΊΠΎ Π½Π° Π½Π΅Π³ΠΎ сС стартира процСс ΠΊΠ°Ρ‚ΠΎ A? Π’ΠΎΠΉ Ρ‰Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈ слСдното: ΠΏΡŠΡ€Π²ΠΎ Ρ‰Π΅ ΠΈΠ·Ρ€Π°Π±ΠΎΡ‚ΠΈ напълно процСс А, Π° слСд Ρ‚ΠΎΠ²Π° процСс Π‘.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни части. Част 4: Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° (ΠΏΡ€Π΅Π²ΠΎΠ΄)

Врадиционният ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ всяка ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡Π° ΠΎΡ‚ 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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€