Классификация операционных систем. От эффективности алгоритмов управления локальными ресурсами компьютера во многом зависит эффективность всей операционной системы в целом.
От эффективности алгоритмов управления локальными ресурсами компьютера во многом зависит эффективность всей операционной системы в целом.
По числу одновременно выполняемых задач операционные системы могут быть разделены на два класса:
а) однозадачные (MS DOS, MSX);
б) многозадачные (OS/2, UNIX, Windows NT).
Однозадачные ОС в основном выполняют функцию предоставления пользователю виртуальной машины, делая более простым и удобным процесс взаимодействия пользователя с компьютером. Однозадачные ОС включают в свой состав средства управления переферийными устройствами, средства управления файлами, средства общения с пользователем.
Многозадачные ОС, кроме выполнения вышеперечисленных функций, управляют разделением совместно используемых ресурсов, таких как процессор, оперативная память, файлы и внешние устройства.
По числу одновременно работающих пользователей ОС делятся:
а) на однопользовательские (MS DOS, Windows 3.x, ранние версии OS/2);
б) многопользовательские (UNIX, Windows NT).
Важнейшим разделяемым ресурсом является процессорное время. Способ распределения процессорного времени между несколькими одновременно существующими в системе процессами (потоками) во многом определяет специфику ОС. Среди множества существующих вариантов реализации многозадачности можно выделить две группы алгоритмов:
а) кооперативная многозадачность (NetWare, Windows 3.x);
б) вытесняющая многозадачность (Windows NT, OS/2, UNIX).
Важным свойством ОС является возможность распараллеливания вычислений в рамках одной задачи. Многопоточная ОС разделяет процессорное время не между задачами, а между их отдельными ветвями (потоками).
Другим важным свойством ОС является наличие или отсутствие в ней средств поддержки многопроцессорной обработки – мультипроцессирование. Мультипроцессирование приводит к усложнению всех алгоритмов управления ресурсами.
В наши дни становится общепринятым введение в ОС функций поддержки многопроцессорной обработки данных. Такие функции имеются в операционных системах Solaris 2.x фирмы Sun, OS/2 фирмы IBM, NetWare 4.1 фирмы Novell.
Дата добавления: 2015-08-08; просмотров: 614;