ерсональних ЕОМ. Ці системи забезпечують зручну форму діалогу з користувачем через дисплей при введенні і виконанні команд. Для виконання часто використовуваних послідовностей команд, тобто завдань, діалогова операційна система надає можливість пакетної обробки. Під управлінням діалогової ОС ЕОМ зазвичай функціонує в однопрограмні режимі. p align="justify"> 3. Особливості алгоритмів керування ресурсами
.1 Підтримка багатозадачності
По числу одночасно виконуваних завдань операційні системи можуть бути розділені на два класи:
однозадачние (наприклад, MS-DOS, MSX) і
багатозадачні (OC EC, OS/2, UNIX, Windows 95).
Однозадачні ОС в основному виконують функцію надання користувачу віртуальної машини, роблячи більш простим і зручним процес взаємодії користувача з комп'ютером. Однозадачні ОС включають засоби керування периферійними пристроями, засоби керування файлами, засоби спілкування з користувачем. p align="justify"> Багатозадачні ОС, крім перерахованих вище функцій, керують поділом спільно використовуваних ресурсів, таких як процесор, оперативна пам'ять, файли і зовнішні пристрої. br/>
.2 Підтримка багато режиму
По числу одночасно працюючих користувачів ОС поділяються на:
однокористувацькі (MS-DOS, Windows 3.x, ранні версії OS/2);
багатокористувацькі (UNIX, Windows NT).
Головною відмінністю багатокористувацьких систем від однокористувацьких є наявність засобів захисту інформації кожного користувача від несанкціонованого доступу інших користувачів. Слід зауважити, що не всяка багатозадачна система є багато користувачів, і не всяка однокористувальницька ОС є однозадачной. br/>
.3 Невитісняючаі невитесняющая багатозадачність
Найважливішим розділяються ресурсом є процесорний час. Спосіб розподілу процесорного часу між декількома одночасно існуючими в системі процесами (чи нитками) багато в чому визначає специфіку ОС. Серед безлічі існуючих варіантів реалізації багатозадачності можна виділити дві групи алгоритмів:
невитесняющая багатозадачність (NetWare, Windows 3.x);
витісняє багатозадачність (Windows NT, OS/2, UNIX).
Основною відмінністю між витісняючим і невитесняющая варіантами багатозадачності є ступінь централізації механізму планування процесів. У першому випадку механізм планування процесів цілком зосереджений в операційній системі, а в другому - розподілений між системою і прикладними програмами. При невитісняючої багатозадачності активний процес виконується до тих пір, поки він сам, з власної ініціативи, не...