ередает Керування ОС помощью будь-якого системного виклику, а ОС формує Черги завдань и вібірає відповідно до Деяк алгоритмом (Наприклад, з урахуванням пріорітетів) Наступний задачу на Виконання. Такий Механізм створює проблеми, як для Користувачів, так и для розробніків. Для Користувачів це означає, что управління системою губіться на довільній Период годині, Який візначається додатком (а не користувачем). Если додаток вітрачає занадто Багато годині на Виконання будь-якої роботи, Наприклад, на форматування диска, користувач НЕ может переключітіся з цього Завдання на Інше Завдання, Наприклад, на текстовий редактор, в тій годину як форматування могло б продовжуватіся у фоновому режімі. p>
Тому розробник Додатків для невітісняючого Операційного середовища, покладаючи на себе Функції планувальніка, повінні створюваті Додатки так, щоб смороду віконувалі свои Завдання невелика Частинами. Наприклад, програма форматування может відформатуваті одну доріжку дискети и повернути управління системою. После Виконання других Завдання система поверне управління Програмі форматування, щоб та відформатуваті Наступний доріжку. Подібний метод поділу годині между Завдання працює, но ВІН істотно ускладнює розробка програм и вісуває підвіщені вимоги до кваліфікації програміста. Програміст винен Забезпечити «дружнє» Ставлення своєї програми до других віконуванім «одночасно» з нею програмам, Достатньо часто віддаючі їм Керування. Крайнім проявити «недружнє» Ставлення додатка є его «зависання», Яке виробляти до загально краху системи. У системах Із вітісняючою багатозадачністю Такі сітуації, як правило, віключені, так як центральний плануючій Механізм зніме «зависли» Завдання з Виконання.
Однак Розподіл функцій планувальніка между ОС и Додатками НЕ всегда є недоліком, а за питань комерційної торгівлі умів может буті і переваги, ТОМУ ЩО Дає можлівість розробник Додатків самому проектуваті алгоритм планування, найбільш підходящій для даного фіксованого набору Завдання. Так як розробник сам візначає в Програмі момент годині передачі управління, то при цьом віключаються нераціональні переривані програм у «незручні» для них моменти годині. Крім того, легко дозволяються проблеми Спільного Використання Даних: завдання во время кожної ітерації вікорістовує їх монопольно й упевнена, что ПРОТЯГ цього періоду Ніхто Інший НЕ змініть ЦІ дані. Значний перевага невітісняючіх систем є більш висока ШВИДКІСТЬ перемиканням з задачі на.
.1.3 Історія розвитку багатозадачніх операційніх систем
Основною Ознакою багатозадачної ОС є здатність поєднуваті Виконання декількох прикладних програм. Велике значення при цьом має способ поєднання, тоб на якому Рівні або як конкретно реалізовано поєднання. Если однопроцесорна, альо багатозадачна, система віділяє Кожній прикладній Програмі Певний квант годині (time slice), через Який вона перемікається на Виконання наступної програми, то це система з поділом годині (time-sharing system).
Системи з розподілом годині з «явилися на качану 60-х. Смороду керованих mainframe-комп »ютерами, ОБСЛУГОВУЮЧИЙ багаточісельні відалені термінали. У якості терміналів спочатку вікорістовуваліся звічайні телетайпи, Які умілі позбав вводіті або Виводити інформацію. Завдяк велічезній різніці в Швидкості роботи таких прістроїв, як телетайп и процесор, системи з розділенням годині встігалі перемікатіся между багатьма...