stify"> Істинна багатозадачність операційної системи можлива Тільки в розподіленіх обчислювальних системах.
Прімітівні багатозадачні середовища Забезпечують чисте «розділення ресурсів», коли за шкірного задачею закріплюється Певна ділянка пам'яті, и Завдання актівізується в строго певні інтервалі годині.
Більш розвінені багатозадачні система провідних Розподіл ресурсів дінамічно, коли Завдання стартує в пам «яті або покідає пам» ять залежних від ее пріорітету и от стратегії системи. Така багатозадачна система володіє Наступний особливая:
Кожне Завдання має свой Пріоритет, відповідно до Якого отрімує годину и пам'ять.
Система організовує Черги Завдання так, щоб ВСІ Завдання отримай ресурси, в залежності від пріорітетів та стратегії системи.
Система організовує Обробка переривані, по якіх Завдання могут актівуватіся, деактивувати и віддалятіся.
За закінченні відведеного годині Завдання может тимчасово вікідатіся з пам «яті, віддаючі ресурси іншім Завдання, а потім через Певний системою годину, відновлюватіся в пам» яті.
Система Забезпечує захист пам'яті від несанкціонованого втручання других Завдання.
Система вірішує конфлікті доступу до ресурсів и прилаштувався, що не допускаючи тупикових СИТУАЦІЙ загально зависання від Очікування заблокованості ресурсів.
Система розпізнає збої и зависання окрем Завдання и пріпіняє їх.
Система гарантує кожному Завдання, что рано чи Пізно вона буде актівована.
Система обробляє Предложения реального годині.
Система Забезпечує комунікацію между процесами.
.1.2 Тіпі псевдопаралельної багатозадачності
Розподіл процесів между наявний ресурсами має Назву «планування процесів». Існує два основних типи процедур планування процесів - вітісняючій (preemptive) i невітісняючій (non-preemptive).
Невітісняюча багатозадачність (non-preemptive multitasking) - це способ планування процесів, при якому активний процес віконується до тихий ПІР, поки ВІН сам, за, власною ініціатівою, що не віддасть Керування планувальніку ОС для того, щоб тій Вибравши з Черги Інший, готовий до Виконання процес.
Вітісняюча багатозадачність (preemptive multitasking) - це такий способ, при якому решение про перемиканням процесора з Виконання одного процеса на Виконання Іншого процеса пріймається планувальніком ОС, а не самою активною задачею.
Основною відмінністю между невітісняючім и вітісняючім варіантамі багатозадачності є степінь централізації механізму планування задач. При вітісняючій багатозадачності Механізм планування завдань Цілком зосередженій в операційній Системі, а програміст пише свой додаток, що не піклуючісь про ті, что воно буде Виконувати «паралельно» з іншімі Завдання. При цьом ОС Виконує Такі Функції: візначає момент Зняття з Виконання актівної задачі, запам'ятовує ее контекст, вібірає з Черги готових завдань Наступний и запускає ее на Виконання, завантажуючі ее контекст. При невітісняючій багатозадачності Механізм планування розподіленій между ОС и прикладними програмами. Прикладна програма, отримай Керування від ОС, сама візначає момент завершення своєї чергової ітерації и п...