Класифікація операційних систем
1. По призначенню ОС діляться на:
· ОС для переносних комп’ютерів і різних вбудованих систем;
· ОС для організації і введення баз даних;
· ОС для рішення задач реального часу і т. д.
2. По режиму обробки даних розрізняють:
· ОС, що забезпечують однопрограмний режим;
· ОС, що забезпечують мультипрограмний режим.
Мультипрограмування – це спосіб організації обчислень, коли на однопроцесорній обчислювальній машині створюється видимість одночасного виконання кількох програм.
Будь-яка затримка в рішенні програми (наприклад, для здійснення операцій вводу-виводу), використовується для виконання інших (таких же або менш важливих) програм. Іноді при цьому говорять про мультизадачний режим. При цьому мультипрограмний і мультизадачний режими – це не синоніми, хоча і близькі поняття. Основна принципова відмінність полягає в тому, що мультипрограмний режим забезпечує паралельне виконання кількох додаткових і при цьому програмісти, які створюють ці програми, не повинні турбувати про механізми організації їх паралельної роботи. Ці функції бере на себе сама ОС: саме вона розподіляє ресурси обчислювано системи між додатковими, що виконуються, здійснює необхідну синхронізацію обчислень і взаємодію. Мультизадачний режим, навпаки, припускає, що турбота про паралельне виконання і взаємодію додатків лягає на прикладних програмістів. Сучасні ОС для ПК реалізують і мультипрограмний, і мультизадачний режим.
3. За засобом взаємодії з обчислювальною системою ОС діляться на:
· однотермінальні (однокористувацькі);
· мультитермінальні.
В мультитермінальних ОС з однією обчислювальною системою одночасно можуть працювати декілька користувачів, кожний зі свого термінала. При цьому у користувачів виникає ілюзія, що у кожного із них є своя власна обчислювальна система. Для організації мультитермінального доступу до обчислювальної системи необхідно забезпечити мультипрограмний режим роботи.
В якості одного з прикладів мультитермінальних ОС для ПК можна назвати Linux.
Основною особливістю операційних систем реального часу (ОСРЧ) є забезпечення обробки поступаючих завдань протягом заданих інтервалів часу, які не можна перевищувати. Потік завдань в загальному випадку не є планомірним і не може регулюватися оператором, тобто завдання поступають в непередбачені моменти часу і без будь-якої черги. Для справжньої реалізації режиму реального часу необхідна реалізація мультипрограмування.
Мультипрограмування є основним засобом підвищення продуктивності обчислювальної системи, а для рішення задач реального часу продуктивність є важливим фактором.
Кращі характеристики по продуктивності для систем реального часу забезпечується однотермінальними ОСРЧ. Засоби організації мультитермінального режиму завжди уповільнюють роботу системи в цілому, але розширює функціональні можливості системи. Однією з найбільш відомих ОСРЧ для ПК є ОС QNX.
4. За основним архітектурним принципом ОС діляться на:
- мікроядерні;
- монолітні.
В якості прикладу мікроядерної ОС можна назвати ОСРЧ QNX. В якості монолітної ОС можна назвати Windows 95/98 або ОС Linux. Ядро ОС Windows ми не можемо змінити, нам не доступні вихідні коди і у нас не має програми для збирання (компіляції) цього ядра. А в ОС Linux можна самим збирати ядро, яке нам необхідне, включивши до нього ті необхідні програмні модулі і драйвери, які ми вважаємо доцільним включити тільки в ядро (а не звертатися до них із ядра).
Дата добавления: 2016-07-27; просмотров: 1817;