пераційні системи можуть відрізнятися особливостями реалізації внутрішніх алгоритмів управління основними ресурсами комп'ютера (процесорами, пам'яттю, пристроями), особливостями використаних методів проектування, типами апаратних платформ, областями використання і багатьма іншими властивостями.
Залежно від особливостей використаного алгоритму керування процесором, операційні системи ділять на багатозадачні і однозадачние, розраховані на багато і однокористувацький, на системи, що підтримують многонитевую обробку і не підтримують її, на багатопроцесорні і однопроцесорні системи.
По числу одночасно виконуваних завдань операційні системи можуть бути розділені на два класи:
. однозадачние;
. багатозадачні.
Однозадачні ОС в основному виконують функцію надання користувачу віртуальної машини, роблячи більш простим і зручним процес взаємодії користувача з комп'ютером. Однозадачні ОС включають засоби керування периферійними пристроями, засоби керування файлами, засоби спілкування з користувачем. p align="justify"> Багатозадачні ОС, крім перерахованих вище функцій, керують поділом спільно використовуваних ресурсів, таких як процесор, оперативна пам'ять, файли і зовнішні пристрої.
Багатозадачні ОС поділяються на три типи відповідно до використаними при їх розробці критеріями ефективності:
. системи пакетної обробки;
. системи поділу часу;
. системи реального часу.
Системи пакетної обробки призначалися для вирішення завдань в основному обчислювального характеру, які не потребують швидкого отримання результатів. Головною метою і критерієм ефективності систем пакетної обробки є максимальна пропускна здатність. p align="justify"> Системи поділу часу покликані виправити основний недолік систем пакетної обробки - ізоляцію користувача-програміста від процесу виконання його завдань. Кожному користувачеві системи поділу часу надається термінал, з якого він може вести діалог зі своєю програмою. p align="justify"> Системи реального часу застосовуються для керування різними технічними об'єктами. Критерієм ефективності для систем реального часу є їхня здатність витримувати заздалегідь задані інтервали часу між запуском програми й одержанням результату (керуючого впливу). Цей час називається часом реакції системи, а відповідне властивість системи - реактивністю. p align="justify"> Деякі операційні системи можуть поєднувати в собі властивості систем різних типів, наприклад, частина завдань може виконуватися в режимі пакетної обробки, а частина - в режимі реального часу або в режимі поділу часу. У таких випадках режим пакетної обробки часто називають фоновим режимом. p align="justify"> По числу одночасно працюючих користувачів ОС поділяються на:
. однокористувацькі;