бливостями реалізації внутрішніх алгоритмів керування основними ресурсами комп'ютера (процесорами, пам'яттю, пристроями), особливостями використаних методів проектування, типами апаратних платформ, областями використання і багатьма іншими властивостями.
Підтримка багатозадачності
По числу одночасно виконуваних завдань операційні системи можуть бути розділені на два класи:
* однозадачні (наприклад, MS-DOS, MSX);
* багатозадачні (OC EC, OS/2, UNIX, Windows 95/NT).
Однозадачні ОС в основному виконують функцію надання користувачу віртуальної машини, роблячи більш простим і зручним процес взаємодії користувача з комп'ютером. Однозадачні ОС включають засоби керування периферійними пристроями, засоби керування файлами, засоби спілкування з користувачем.
Багатозадачні ОС, крім перерахованих вище функцій, керують поділом спільно використовуваних ресурсів, таких як процесор, оперативна пам'ять, файли і зовнішні пристрої.
Підтримка багатокористувацького режиму
По числу одночасно працюючих користувачів ОС поділяються на:
* однопользовательские (MS-DOS, Windows 3.x, ранні версії OS/2);
* багатокористувацькі (UNIX, Windows NT).
Головною відмінністю багатокористувацьких систем від однокористувацьких є наявність засобів захисту інформації кожного користувача від несанкціонованого доступу інших користувачів. Слід зауважити, що не всяка багатозадачна система є багато користувачів, і не всяка однокористувальницька ОС є однозадачной.
Витісняюча і не витісняє багатозадачність
Найважливішим розділяються ресурсом є процесорний час. Спосіб розподілу процесорного часу між декількома одночасно існуючими в системі процесами (або нитками) багато в чому визначає специфіку ОС. Серед безлічі існуючих варіантів реалізації багатозадачності можна виділити дві групи алгоритмів:
* Не витісняє багатозадачність (NetWare, Windows 3.x);
* витісняє багатозадачність (Windows NT, OS/2, UNIX).
Основною відмінністю між витісняючим і не витісняючим варіантами багатозадачності є степінь централізації механізму планування процесів. У першому випадку механізм планування процесів цілком зосереджений в операційній системі, а в другому - розподілений між системою і прикладними програмами. Прі не витісняючої багатозадачності активний процес виконується до тих пір, поки він сам, за власною ініціативою, не віддасть керування операційній системі для того, щоб та вибрала з черги інший готовий до виконання процес. При витісняючої багатозадачності рішення про переключення процесора з одного процесу на інший приймається операційною системою, а не самим активним процесом.
Підтримка багато поточности
Важливою властивістю операційних систем є можливість розпаралелювання обчислень в рамках одного завдання. Багато потокова ОС розділяє процесорний час не між завданнями, а між їх окремими гілками (потоками).
Многопроцессорная обробка
Іншою важливою властивістю ОС є відсутність або наявність у ній засобів підтримки багатопроцесорної обробки - мультіпроцессірованіе. Мультіпроцессірованіе призводить до ускладнення всіх алгоритмів керування ресурсами.
У наші дні стає загальноприйнятим введення в ОС функцій підтримки багатопроцесорної обробки даних. Такі функції маються на операційних системах Solaris 2.x фірми Sun, Open Server 3.x компанії Santa Crus Operations, OS/2 фірми IBM, Windows NT фірми Microsoft і NetWare 4.1 фірми Novell.
Багатопроцесорні ОС можуть класифікуватися за способом організації обчислювального процесу в системі з багатопроцесорної архітектурою:
* асиметричні ОС;
* симетричні ОС.
Асиметрична ОС цілком виконується тільки на одному з процесорів системи, розподіляючи прикладні завдання по іншим процесорам. Симетрична ОС повністю децентралізована і використовує весь пул процесорів, поділяючи їх між системними і прикладними завданнями.
Підтримка мережі
Вище були розглянуті характеристики ОС, пов'язані з управлінням тільки одним типом ресурсів - процесором. Важливе вплив на вигляд операційної системи в цілому, на можливості її використання в тій чи іншій області надають особливості та інших підсистем управління локальними ресурсами - підсистем управління пам'яттю, файлами, пристроями вводу-виводу.
Специфіка ОС виявляється і в тому, яким чином вона реалізує мережеві функції: розпізнавання і перенаправлення в мережу запитів до віддалених р...