ОС
ОС различаются особенностями реализации внутренних алгоритмов управления основными ресурсами компьютера (процессорами, памятью, внешними устройствами), особенностями использованных методов проектирования, типами аппаратных платформ, областями применения и другими свойствами.
Рассмотрим классификацию ОС по нескольким основным признакам.
Особенности алгоритмов управления ресурсами
В зависимости от особенностей использованного алгоритма управления процессором, ОС делят на многозадачные и однозадачные, многопользовательские и однопользовательские, на системы, поддерживающие многонитевую обработку и не поддерживающие ее, на многопроцессорные и однопроцессорные системы.
По числу одновременно выполняемых задач (программ) ОС могут быть разделены на два класса: однозадачные (например, MS-DOS, MSX) и многозадачные (ОС ЕС, OS/2, Unix, Windows 95…)
Однозадачные ОС в основном выполняют функцию предоставления пользователю одной виртуальной машины, упрощая процесс взаимодействия пользователя с АО. Однозадачные ОС включают средства управления периферийными устройствами, средства управления файлами, средства общения с пользователем.
Многозадачные ОС предоставляют пользователю несколько (по числу приложений) виртуальных компьютеров, поэтому, кроме вышеперечисленных функций, управляют разделением совместно используемых задачами ресурсов, таких как ЦП, ОП, файлы и внешние устройства.
Важным свойством многозадачных ОС является возможность распараллеливания вычислений в рамках одной задачи, то есть многонитевость (многопоточность). Многонитевая ОС разделяет процессорное время между отдельными подзадачами (нитями) каждой задачи.
По числу одновременно работающих пользователей ОС делятся на однопользовательские (MS-DOS, Windows 3.x, ранние версии OS/2) и многопользовательские (Unix, Windows NT).
Главным отличием многопользовательских систем от однопользовательских является наличие средств защиты информации каждого пользователя от несанкционированного доступа других пользователей.
Не всякая многозадачная система является многопользовательской, как и не всякая однопользовательская ОС является однозадачной.
Другим важным свойством ОС является отсутствие или наличие в ней средств поддержки многопроцессорной обработки – мультипроцессирование.
Функции поддержки многопроцессорной обработки данных имеются, в частности, у Windows NT фирмы Microsoft и NetWare 4.1 фирмы Novell.
Многопроцессорные ОС подразделяются, в свою очередь, на асимметричные (ОС целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам) и симметричные (ОС полностью децентрализована и использует весь пул процессоров, разделяя