ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ²

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ n = 2 Π·Π°Π΄Π°Ρ‡Π° поиска ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния Π’ ΠΏΡ€ΠΈ условии Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡, являСтся NΠ -Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ всС извСстныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ‚ΡŒ, ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π·Π°Π²ΠΈΡΡΡ‰ΡƒΡŽ ΠΎΡ‚ L. Однако, Ссли Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прСрывания Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΡ… ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡ, Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ полиномиально-Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, приводящиС ΠΊ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ² (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

1.1 ЦСль ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ

Π—Π°Π΄Π°Ρ‡Π΅ΠΉ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся исслСдованиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° планирования Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ процСсса ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹Ρ… систСм ΠΏΡ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π·Π°Π΄Π°Ρ‡.

ЦСлью исслСдования ставится написаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅ΠΉ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ процСсса ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹Ρ… систСм ΠΏΡ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ….

1.2 Входная информация

Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ для Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ заявки, количСство процСссоров Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅, разброс Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ заявок.

1.3 Выходная информация

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ для Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ сумма Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π° заявок, врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ заявок, срСднСС врСмя простоя процСссора.

1.4 ВрСбования ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ части

ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ„ΠΈΡ€ΠΌΡ‹ IBM сСрии PC (ΠΈΠ»ΠΈ совмСстимый с ΡΡ‚ΠΈΠΌΠΈ модСлями), Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы (ОБ) Windows 95/98.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ объСмом Π½Π΅ ΠΌΠ΅Π½ΡŒΡˆΠ΅ 8 ΠœΠ±Π°ΠΉΡ‚ для Windows 95 ΠΈΠ»ΠΈ 16 ΠœΠ±Π°ΠΉΡ‚ для Windows 98.

Дисковод для Π³ΠΈΠ±ΠΊΠΈΡ… дисков ΠΈ ΠΆΠ΅ΡΡ‚ΠΊΠΈΠΉ диск.

1.5 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Π²Π²ΠΎΠ΄ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π² ΡΠΊΡ€Π°Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹;

прСдставлСниС Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ экранных Ρ„ΠΎΡ€ΠΌ ΠΈ / ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†;

— ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ друТСствСнного интСрфСйса.

БистСма совмСстима со Π²ΡΠ΅ΠΌΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ.

2. ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

2.1 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ систСмы Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π΄ΠΎΡΡ‚ΠΈΠ³ΡˆΠ΅ΠΉ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ Π₯Π₯ Π²Π΅ΠΊΠ° глобального Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡ. ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹Π΅ систСмы, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ относятся Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ сСти, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π° ΡΡ‡Π΅Ρ‚ измСнСния ΠΈΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ основных ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… процСссов ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, накоплСния, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚авлСния Π·Π½Π°Π½ΠΈΠΉ.

Под Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ смыслС ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π½Π°ΡƒΠΊΡƒ ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»Π°Π³, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… Ρ‚Ρ€ΠΈ аспСкта: ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ, ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ аспСкт Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ описаниС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² производства; ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ — орудия Ρ‚Ρ€ΡƒΠ΄Π°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рСализуСтся производство; ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ — ΠΊΠ°Π΄Ρ€Ρ‹ ΠΈ ΠΈΡ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π’ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ·ΠΊΠΎΠΌ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΌ смыслС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий Π½Π°Π΄ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ Ρ‚Ρ€ΡƒΠ΄Π° Π² Ρ†Π΅Π»ΡΡ… получСния ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

По-грСчСски систСма (systΠΊma) — это Ρ†Π΅Π»ΠΎΠ΅, составлСнноС ΠΈΠ· Ρ‡Π°ΡΡ‚Π΅ΠΉ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами систСма — Π΅ΡΡ‚ΡŒ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ элСмСнтов, взаимосвязанных Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ систСмы — Ρ‡Π°ΡΡ‚ΡŒ систСмы Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ систСмы — внутрСнняя ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ взаимодСйствия элСмСнтов систСмы. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ систСмы проявляСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΈ разнообразия состояний элСмСнтов Π² Ρ€Π°ΠΌΠΊΠ°Ρ… систСмы (Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Π»Π΅ΠΊΡ†ΠΈΠΈ Π½Π΅ ΠΈΠ³Ρ€Π°ΡŽΡ‚ Π² Π²ΠΎΠ»Π΅ΠΉΠ±ΠΎΠ»).

ΠŸΡ€ΠΈ производствС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° исходный ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ рСсурс Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ подвСргаСтся Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ прСобразованиям. Π”ΠΈΠ½Π°ΠΌΠΈΠΊΠ° этих ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ отобраТаСтся Π² ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ этом ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… процСссах. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ процСсс — это процСсс прСобразования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π΅Π³ΠΎ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅, ΠΈ Ρ„ΠΎΡ€ΠΌΡƒ прСдставлСния ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΎΡΡ‚ранствС, Ρ‚Π°ΠΊ ΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ процСссы ΡƒΠΆΠ΅ производят ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Π­Ρ‚ΠΈ процСссы ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°ΡŽΡ‚ Π² Π­Π’Πœ (ΠΈΠ»ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π­Π’Πœ) ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ‚Π°ΠΊ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎ послС Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ· Π­Π’Πœ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСдставляСт собой Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡƒΡŽ смыслом ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ. ΠŸΡ€ΠΈ прСобразованиях Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ основных ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… процСсса ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€. Π­Ρ‚ΠΎ процСссы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΎΠ±ΠΌΠ΅Π½Π°, накоплСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚авлСния Π·Π½Π°Π½ΠΈΠΉ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… связан с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² Ρ„ΠΎΡ€ΠΌΡƒ, ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ для чСловСчСского восприятия, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ — это ΡƒΠΆΠ΅ информация. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ прСобразования Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ся Π² Π­Π’Πœ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°Π±ΠΎΡ€Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ отобраТСния пСрСводят Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΡ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (тСкстовоС ΠΈΠ»ΠΈ графичСскоС) ΠΈΠ»ΠΈ Π·Π²ΡƒΠΊ.

2.2 Алгоритм ΠœΠ°ΠΊΠ½ΠΎΡ‚ΠΎΠ½Π°

Рассмотрим систСму с n ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈ процСссорами, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ L Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ‹Ρ… Π·Π°Π΄Π°Ρ‡; каТдая Π·Π°Π΄Π°Ρ‡Π° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ процСссором Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ti, i = 1,…, L. ВрСбуСтся Π½Π°ΠΉΡ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° (Π½Π°Π±ΠΎΡ€Π°) строил Π±Ρ‹ расписаниС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°Ρ… систСмы, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ минимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ врСмя Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. ΠŸΡ€ΠΈ этом достигаСтся максимально возмоТная ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСмы. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΡΠ»ΡƒΡ‡Π°Π΅ 2-процСссорной систСмы ΠΈ Π½Π°Π±ΠΎΡ€Π° Π·Π°Π΄Π°Ρ‡ с Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌΠΈ (3,3,2,2,2) Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ назначСния Π·Π°Π΄Π°Ρ‡ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… (рисунок 2.2.1).

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ Π² ΡΠΌΡ‹ΡΠ»Π΅ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ — Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с), для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ врСмя Π’ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π°Π΄Π°Ρ‡ совпадаСт с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π’ΠΎ ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ€Π°Π²Π½ΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅

= max {max ti, 1/n * t i }

Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° являСтся Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ для ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния Π’ΠΎ. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄Π»ΠΈΠ½Π° Π’ Π»ΡŽΠ±ΠΎΠ³ΠΎ расписания Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС Π½ΠΈ mΠ°Ρ… — максимального ΠΈΠ· Π²Ρ€Π΅ΠΌΠ΅Π½ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΏΠ°ΠΊΠ΅Ρ‚Π° П, Π½ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ (1/n * ti), Π΄Π°ΡŽΡ‰Π΅ΠΉ Π΄Π»ΠΈΠ½Ρƒ расписания Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ послСднСй ΠΈΠ· Π·Π°Π΄Π°Ρ‡ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½ΠΈ ΠΎΠ΄ΠΈΠ½ процСссор Π½Π΅ ΠΏΡ€ΠΎΡΡ‚Π°ΠΈΠ²Π°Π΅Ρ‚, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ всС процСссоры ΠΈΠΌΠ΅ΡŽΡ‚ 100% загруТСнности.

Рисунок 2.2.1

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ n = 2 Π·Π°Π΄Π°Ρ‡Π° поиска ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния Π’ ΠΏΡ€ΠΈ условии Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡, являСтся NΠ -Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ всС извСстныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ‚ΡŒ, ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π·Π°Π²ΠΈΡΡΡ‰ΡƒΡŽ ΠΎΡ‚ L. Однако, Ссли Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прСрывания Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΡ… ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡ, Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ полиномиально-Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, приводящиС ΠΊ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ Π’ΠΎ. ΠŸΡ€ΠΈ этом считаСтся, Ρ‡Ρ‚ΠΎ послС прСрывания Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ прСрывания Π½Π° Π»ΡŽΠ±ΠΎΠΌ процСссорС, Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° Ρ‚ΠΎΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π΅ΡˆΠ°Π»Π°ΡΡŒ. Число ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ мСньшим, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π°ΠΊΡ‚ΠΎΠΌ прСрывания связаны ΠΏΠΎΡ‚Π΅Ρ€ΠΈ машинного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ-Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ Π·Π°Π΄Π°Ρ‡ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

Рассмотрим ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠœΠ°ΠΊΠ½ΠΎΡ‚ΠΎΠ½ΠΎΠΌ Π² 1959 Π³. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ построСния ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ расписания с Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ n-1 прСрываниями.

Алгоритм ΠœΠ°ΠΊΠ½ΠΎΡ‚ΠΎΠ½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ упорядочСнии Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ ΠΏΠΎΡ€ΡΠ΄ΠΊΡƒ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠΎΠ΄Π½Ρƒ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ систСмы справа Π½Π°Π»Π΅Π²ΠΎ ΠΎΡ‚ ΡƒΡ€ΠΎΠ²Π½Ρ .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

n=2, L=4, Π²Ρ€Π΅ΠΌΠ΅Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡: (5,4,3,2). Π’ΠΎΠ³Π΄Π°

=mΠ°Ρ… {5, ½*(5+4+3+2)}=7.

И Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π² ΡΠΎΠΎΡ‚вСтствии с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠœΠ°ΠΊΠ½ΠΎΡ‚ΠΎΠ½Π°, ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄ (рисунок 2.2.2):

Рисунок 2.2.2

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС число ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Ρ€Π°Π²Π½ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅. ПокаТСм, Ρ‡Ρ‚ΠΎ n-1 (максимальноС число ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ для расписания, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π² ΡΠΎΠΎΡ‚вСтствии с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠœΠ°ΠΊΠ½ΠΎΡ‚ΠΎΠ½Π°) являСтся достиТимой Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ числа ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

Для Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° этого построим Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π°Π΄Π°Ρ‡, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠœΠ°ΠΊΠ½ΠΎΡ‚ΠΎΠ½Π° Π΄Π°Π΅Ρ‚ расписаниС с Ρ‡ΠΈΡΠ»ΠΎΠΌ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ n-1.

ΠŸΡƒΡΡ‚ΡŒ L=n+1 ΠΈ ti=n, i=1, n+1.

Π’ΠΎΠ³Π΄Π° = mΠ°Ρ… {n, 1/n * (n+1)*n = n+1, Π° Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ΅ Π² ΡΠΎΠΎΡ‚вСтствии с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠœΠ°ΠΊΠ½ΠΎΡ‚ΠΎΠ½Π°, ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ (рисунок 2.2.3):

Π’=n+1=

Рисунок 2.2.3

Число ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π² ΡΡ‚ΠΎΠΌ случаС, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, Ρ€Π°Π²Π½ΠΎ n-1, Ρ‡Ρ‚ΠΎ ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ. ПокаТСм Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, Ρ‡Ρ‚ΠΎ любоС ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ расписаниС для этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π°Π΄Π°Ρ‡ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ n-1 ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π»ΡŽΠ±ΠΎΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ расписании Π½ΠΈ ΠΎΠ΄ΠΈΠ½ процСссор Π½Π΅ ΠΏΡ€ΠΎΡΡ‚Π°ΠΈΠ²Π°Π΅Ρ‚ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [O, n+1]. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ сущСствуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ расписаниС с Ρ‡ΠΈΡΠ»ΠΎΠΌ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, мСньшим n-1. Π’ΠΎΠ³Π΄Π° ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ 2 процСссора (ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ для опрСдСлСнности Π K ΠΈ Π l) ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ заявки Π±Π΅Π· ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, эти процСссоры ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Zik Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [О, n] Π±Π΅Π· ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ (Ссли Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ этих Π·Π°Π΄Π°Ρ‡ начинаСтся ΠΏΠΎΠ·ΠΆΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ t=0, Π·Π½Π°Ρ‡ΠΈΡ‚ Π΄ΠΎ ΡΡ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° ΡΡ‚ΠΈΡ… процСссорах Ρ€Π΅ΡˆΠ°Π»ΠΈΡΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСрываСтся Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π°Ρ‡Π°Π»Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Zik ΠΈ Zil). Найдутся ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ t, t, Ρ‚Π°ΠΊΠΈΠ΅, Ρ‡Ρ‚ΠΎ n t < t n+1, ΠΈ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [t, t] хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ процСссор простаиваСт, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ рассматриваСмоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡŽ, Π΄Π΅Π»Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‡ΠΈΡΠ»Π΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ мСньшСм n-1, Π² ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ расписании Π»ΠΎΠΆΠ½ΠΎ.

2.3 ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ управлСния рСсурсами многопроцСссорных систСм ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² нСзависимых Π·Π°Π΄Π°Ρ‡ Π±Π΅Π· ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. Алгоритм LPT

Рассмотрим систСму, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ n ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Ρ… процСссоров, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π½Π°Π±ΠΎΡ€ ΠΈΠ· L Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ‹Ρ… Π·Π°Π΄Π°Ρ‡ с Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ti,i=1,…,L. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ расписания с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π² ΡΡ‚ΠΎΠΌ случаС являСтся NΠ  — Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Один ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивных ΠΈ Π½Π΅Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ вычислСний Π² ΡΡ‚ΠΎΠΌ случаС — Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ LPT (longest-processing task first) - самая длинная Π·Π°Π΄Π°Ρ‡Π° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π²ΠΎΠΉ), ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ частным случаСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° критичСского ΠΏΡƒΡ‚ΠΈ для нСзависимых Π·Π°Π΄Π°Ρ‡. Π‘ΡƒΡ‚ΡŒ этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ убывания Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ΡΡ процСссоры. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΎΠΌ Ρ„ΠΈΡ€ΠΌΡ‹ Π’Π΅llLaboratories БША, ГрэхСмом Π² 1967 Π³. Π±Ρ‹Π» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’Π΅ΠΎΡ€Π΅ΠΌΠ°.

ΠŸΡ€ΠΈ использовании Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° LΠ Π’ для распрСдСлСния любого ΠΏΠ°ΠΊΠ΅Ρ‚Π° П={Zi} нСзависимых Π·Π°Π΄Π°Ρ‡ Π±Π΅Π· ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ с n ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈ процСссорами справСдливо:

Π’ (4/3−1/3n)*To,

Π³Π΄Π΅ Π’ — врСмя Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ‚Π° П ΠΏΡ€ΠΈ распрСдСлСнии Π·Π°Π΄Π°Ρ‡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ LΠ Π’,

Π’ΠΎ — Π΄Π»ΠΈΠ½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ расписания.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π’? 1/n*

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ ΠΎΡ†Π΅Π½ΠΊΠ° являСтся Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΉ.

3. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Для 100 заявок

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

Π΄Π»ΠΈΡ‚Π΅Π»ΡŒ-Π½ΠΎΡΡ‚ΡŒ заявок

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ процСссоров

сумма Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

Π‘ΡƒΠΌΠΌΠ° Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

сумма Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

2−8

39, (3)

0−5

14, (6)

Алгоритм ΠœΠ°ΠΊΠ½ΠΎΡ‚ΠΎΠ½Π°

Π΄Π»ΠΈΡ‚Π΅Π»ΡŒ-Π½ΠΎΡΡ‚ΡŒ заявок

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ процСссоров

сумма Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

Π‘ΡƒΠΌΠΌΠ° Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

сумма Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

2−8

0,5

0, (3)

0,6

0−5

Алгоритм LPT

Π΄Π»ΠΈΡ‚Π΅Π»ΡŒ-Π½ΠΎΡΡ‚ΡŒ заявок

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ процСссоров

сумма Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

Π‘ΡƒΠΌΠΌΠ° Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

сумма Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

2−8

0,5

1, (3)

0,6

0−5

Для 1000 заявок

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

Π΄Π»ΠΈΡ‚Π΅Π»ΡŒ-Π½ΠΎΡΡ‚ΡŒ заявок

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ процСссоров

сумма Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

Π‘ΡƒΠΌΠΌΠ° Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

сумма Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

2−8

93, (6)

44,8

0−5

51,5

57, (6)

29,4

Алгоритм ΠœΠ°ΠΊΠ½ΠΎΡ‚ΠΎΠ½Π°

Π΄Π»ΠΈΡ‚Π΅Π»ΡŒ-Π½ΠΎΡΡ‚ΡŒ заявок

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ процСссоров

сумма Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

Π‘ΡƒΠΌΠΌΠ° Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

сумма Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

2−8

0,5

0, (6)

0,4

0−5

0,5

0, (6)

0,6

Алгоритм LPT

Π΄Π»ΠΈΡ‚Π΅Π»ΡŒ-Π½ΠΎΡΡ‚ΡŒ заявок

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ процСссоров

сумма Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

Π‘ΡƒΠΌΠΌΠ° Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

сумма Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°

врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

врСмя простоя

2−8

0,5

0, (6)

0,4

0−5

0,5

0, (6)

0, (6)

4. ИсслСдования ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ простой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π·Π°Π΄Π°Ρ‡, с ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡΠΌΠΈ ΠΈ Π±Π΅Π· ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. По ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ исслСдованиям ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠœΠ°ΠΊΠ½ΠΎΡ‚ΠΎΠ½Π° являСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ для отсортированных заявок, Ссли сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ. Π’ ΠΈΠ½ΠΎΠΌ ΠΆΠ΅ случаС ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ LPT, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ эффСктивно ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ заявки Π±Π΅Π· ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ простой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π·Π°Π΄Π°Ρ‡, с ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡΠΌΠΈ ΠΈ Π±Π΅Π· ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. По ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ исслСдованиям ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠœΠ°ΠΊΠ½ΠΎΡ‚ΠΎΠ½Π° являСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ для отсортированных заявок, Ссли сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ. Π’ ΠΈΠ½ΠΎΠΌ ΠΆΠ΅ случаС ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ LPT, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ эффСктивно ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ заявки Π±Π΅Π· ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ с ΡƒΡΠΏΠ΅Ρ…ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссах, Ρ‚Π°ΠΊ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² дСмонстрации Ρ€Π°Π±ΠΎΡ‚Ρ‹ многопроцСссорной систСмы.

Π’Π°ΠΊΠΆΠ΅ мною Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ практичСскиС Π½Π°Π²Ρ‹ΠΊΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚мичСском языкС высокого уровня Turbo Pascal 7.0.

Бписок источников

1. Каган Π‘. М. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹. — Πœ.: Π­Π½Π΅Ρ€Π³ΠΎΠ°Ρ‚ΠΎΠΌΠΈΠ·Π΄Π°Ρ‚, 1991.

2. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ управлния рСсурсами Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС/П.П. ΠšΡ€Π°Π²Ρ‡Π΅Π½ΠΊΠΎ, А. Π“. Π§Π΅Ρ„Ρ€Π°Π½ΠΎΠ²; Π’Π°Π³Π°Π½Ρ€ΠΎΠ³. Π Π°Π΄ΠΈΠΎΡ‚Π΅Ρ…Π½. ΠΈΠ½-Ρ‚. Π’Π°Π³Π°Π½Ρ€ΠΎΠ³, 1991.

3. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм/Π‘.А. ΠœΠ°ΠΉΠΎΡ€ΠΎΠ², Π“. И. Новиков, Π’. И. АлиСв ΠΈ Π΄Ρ€. — Πœ.: Π’Ρ‹ΡΡˆΠ°Ρ школа, 1987.

4. М. И. Π‘Π΅ΠΌΠ΅Π½ΠΎΠ², Π’. И. Π›ΠΎΠΉΠΊΠΎ, Π’. П. Барановская. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ систСмы ΠΈ ΡΠ΅Ρ‚ΠΈ: Π£Ρ‡. пособиС для студСнтов. — ΠšΡ€Π°ΡΠ½ΠΎΠ΄Π°Ρ€: ΠΈΠ·Π΄-Π²ΠΎ кубГАУ, 2000.

5. Π‘ΠΎΠ²Π΅Ρ‚ΠΎΠ² Π‘. Π―. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ тСхнология: Π£Ρ‡Π΅Π±. Для Π²ΡƒΠ·ΠΎΠ² ΠΏΠΎ ΡΠΏΠ΅Ρ†. «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€. систСмы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌ. ΠΈ ΡƒΠΏΡ€.». — Πœ.: Π’Ρ‹ΡΡˆ. шк., 1994.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1

program odin;

uses crt; {ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля}

var

i, n, r, g, f, lm, ln, z, p, max, j, lmax, t: integer; {инициализация цСлочислСнных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…}

k: array [1.10] of integer; {Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ массива Ρ†Π΅Π»Ρ‹Ρ… чисСл}

tc:real; {инициализация Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ}

{-Π½Π°Ρ‡Π°Π»ΠΎ исполняСмой части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-}

begin

clrscr; {очистка экрана}

Writeln ('Π²Π²Π΅Π΄ΠΈΡ‚Π΅ количСство заявок');

{-Π²Π²ΠΎΠ΄ΠΈΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ-}

readln (n);

writeln ('Π²Π²Π΅Π΄ΠΈΡ‚Π΅ количСство процСссоров');

readln (p);

writeln ('Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ заявки');

readln (ln);

writeln ('Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ заявки');

readln (lm);

for i:=1 to n do

begin

f:=random (lm-ln+1); {Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄Π»ΠΈΠ½Ρƒ заявки}

r:=f+ln;

g:=random (p); {случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ процСссора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŒ Π΄Π°Π½Π½ΡƒΡŽ заявку}

z:=g+1;

k[z]: =r+k[z]; {созданиС ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ заявок для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ процСссора}

end;

max:=k[1]; {ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ Π·Π° max врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ процСссора}

for j:=1 to p do

{-Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ максимальноС врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ-}

begin

lmax:=lmax+k[j]; {Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ сумму Π΄Π»ΠΈΠ½ всСго Π½Π°Π±ΠΎΡ€Π°}

if max

max:=k[j];

end;

for j:=1 to p do

t:=t+max-k[j]; {Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ сумму Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ простоя процСссоров}

tc:=t/p; {срСднСС врСмя простоя процСссоров}

{-Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…-}

writeln (lmax, 'сумма Π΄Π»ΠΈΠ½ заявок ', max, 'врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора ', tc, 'врСмя простоя');

readln;

end.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2

program dva;

uses {ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля}

crt;

var

n, lmax, ln, lm, i, j, t, p: integer; {инициализация цСлочислСнных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…}

r: array [1.1000] of integer; {Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ массива Ρ†Π΅Π»Ρ‹Ρ… чисСл}

f, s, max, tc: real; {инициализация Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…}

begin

clrscr; {очистка экрана}

{-Π±Π»ΠΎΠΊ Π²Π²ΠΎΠ΄Π° с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…-}

writeln ('Π²Π²Π΅Π΄ΠΈΡ‚Π΅ количСство заявок');

readln (n);

writeln ('Π²Π²Π΅Π΄ΠΈΡ‚Π΅ количСство процСссоров');

readln (p);

writeln ('Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ заявки');

readln (ln);

writeln ('Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ заявки');

readln (lm);

for i:=1 to n do

begin

r[i]: =random (lm-ln+1)+ln; {гСнСрация случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄Π»ΠΈΠ½ заявок}

lmax:=lmax+r[i]; {Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ суммы Π΄Π»ΠΈΠ½ заявок}

end;

{-сортировка массива заявок ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ-}

for i:=2 to n do

begin

for j:=n downto i do

begin

if r [j-1]

begin

t:=r [j-1];

r [j-1]: =r[j];

r[j]:=t;

end;

end;

end;

f:=lmax/p;

if f>lm then {Π²Ρ‹Π±ΠΎΡ€ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π°Π΄Π°Ρ‡}

begin

if (lmax mod p)<>0 then

s:=(lmax div p)+1 {Π² случаС Π½Π΅Ρ†Π΅Π»ΠΎΠ³ΠΎ дСлСния максимального Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ процСссоров, добавляСм Ρ‚Π°ΠΊΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ}

else

s:=lmax/p;

tc:=(p*s-lmax)/p; {Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ срСднСС врСмя простоя процСссоров}

max:=s; {Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π°Π΄Π°Ρ‡}

end else

begin

tc:=(p*lm-lmax)/p; {срСднСС врСмя простоя ΠΏΡ€ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π°Π΄Π°Ρ‡}

max:=lm; {врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π°Π΄Π°Ρ‡}

end;

{-Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΠΊΡ€Π°Π½ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Π½Ρ‹Ρ…-}

writeln (lmax, 'сумма Π΄Π»ΠΈΠ½ заявок ', max, 'врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора ', tc, 'срСднСС врСмя простоя');

readln; end.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 3

program tri;

uses

crt; {ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля}

var

n, maxt, l, k, y, t, f, w, p, ln, lm, s, e, lmax, j, i: integer; {инициализация цСлочислСнных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…}

z, r: array [1.1000] of integer; {Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… массивов}

tc:real; {инициализация Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ}

begin

{-Π½Π°Ρ‡Π°Π»ΠΎ исполняСмой части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-}

clrscr; {очистка экрана}

{-Π²Π²ΠΎΠ΄ΠΈΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ-}

writeln (' Π²Π²Π΅Π΄ΠΈΡ‚Π΅ количСство заявок');

readln (n);

writeln ('Π²Π²Π΅Π΄ΠΈΡ‚Π΅ количСство процСссоров');

readln (p);

writeln ('');

readln (ln);

writeln ('Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ заявок');

readln (lm);

for i:=1 to n do

begin

r[i]: =random (lm-ln+1)+ln; {Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ массив заявок}

k:=k+r[i]; {Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ сумму Π΄Π»ΠΈΠ½ заявок}

end;

{-сортируСм массив заявок ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ-}

for i:=1 to n do

begin

for j:=1 to n do

begin

if r[j]

begin

t:=r[i];

r[i]:=r[j];

r[j]:=t;

end;

end;

end;

{-Ρ†ΠΈΠΊΠ» ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ заявок-}

repeat

for w:=1 to p do

begin

if e=n then break; {Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΡ… Ρ†ΠΈΠΊΠ»Π° Ссли всС заявки ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹}

if z[w]=0 then {Ссли заявка ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Ρ‚ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Π΅ΠΌ ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ заявки}

begin e:=e+1; {счСтчик ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… заявок}

z[w]: =r[e]; {Π²Ρ‹Π±ΠΎΡ€ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ заявки}

end;

end;

l:=p; {присваиваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ количСства процСссоров}

i:=0; {счСтчик Ρ†ΠΈΠΊΠ»Π°}

repeat

if e=n then

begin

f:=f+1; {Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора}

break; {Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°, Ссли ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ всС заявки}

end;

i:=i+1; {ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ заявкС}

z[i]: =z[i] - 1; {ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° части заявки Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ}

l:=l-1; {счСтчик Ρ†ΠΈΠΊΠ»Π° с ΠΏΠΎΡΡ‚условиСм}

until (l=0); {Ссли ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСсс ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚, Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ}

f:=f+1; {врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора}

until (e=n); {Ссли всС заявки ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹, Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ}

maxt:=z[1]; {ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ процСссора Π·Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅}

for i:=1 to p do

begin

{Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ максимальноС врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ процСссора}

if z[i]>maxt then maxt:=z[i];

end;

f:=f+maxt-2;

{-Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ суммарноС врСмя простоя процСссоров-}

for i:=1 to p do s:=s+maxt-z[i];

tc:=s/p; {срСднСС врСмя простоя процСссоров}

{Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΡΠΊΡ€Π°Π½}

writeln (k, 'сумма Π΄Π»ΠΈΠ½ заявок ', f, ' врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора ', tc, ' срСднСС врСмя простоя ');

readln;

end.

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ