Петр Стащук

Краткое введение в операционные системы. Учебное пособие


Скачать книгу

ОС

      ОС различаются особенностями реализации внутренних алгоритмов управления основными ресурсами компьютера (процессорами, памятью, внешними устройствами), особенностями использованных методов проектирования, типами аппаратных платформ, областями применения и другими свойствами.

      Рассмотрим классификацию ОС по нескольким основным признакам.

      Особенности алгоритмов управления ресурсами

      В зависимости от особенностей использованного алгоритма управления процессором, ОС делят на многозадачные и однозадачные, многопользовательские и однопользовательские, на системы, поддерживающие многонитевую обработку и не поддерживающие ее, на многопроцессорные и однопроцессорные системы.

1. Поддержка многозадачности.

      По числу одновременно выполняемых задач (программ) ОС могут быть разделены на два класса: однозадачные (например, MS-DOS, MSX) и многозадачные (ОС ЕС, OS/2, Unix, Windows 95…)

      Однозадачные ОС в основном выполняют функцию предоставления пользователю одной виртуальной машины, упрощая процесс взаимодействия пользователя с АО. Однозадачные ОС включают средства управления периферийными устройствами, средства управления файлами, средства общения с пользователем.

      Многозадачные ОС предоставляют пользователю несколько (по числу приложений) виртуальных компьютеров, поэтому, кроме вышеперечисленных функций, управляют разделением совместно используемых задачами ресурсов, таких как ЦП, ОП, файлы и внешние устройства.

      Важным свойством многозадачных ОС является возможность распараллеливания вычислений в рамках одной задачи, то есть многонитевость (многопоточность). Многонитевая ОС разделяет процессорное время между отдельными подзадачами (нитями) каждой задачи.

2. Поддержка многопользовательского режима.

      По числу одновременно работающих пользователей ОС делятся на однопользовательские (MS-DOS, Windows 3.x, ранние версии OS/2) и многопользовательские (Unix, Windows NT).

      Главным отличием многопользовательских систем от однопользовательских является наличие средств защиты информации каждого пользователя от несанкционированного доступа других пользователей.

      Не всякая многозадачная система является многопользовательской, как и не всякая однопользовательская ОС является однозадачной.

3. Многопроцессорная обработка.

      Другим важным свойством ОС является отсутствие или наличие в ней средств поддержки многопроцессорной обработки – мультипроцессирование.

      Функции поддержки многопроцессорной обработки данных имеются, в частности, у Windows NT фирмы Microsoft и NetWare 4.1 фирмы Novell.

      Многопроцессорные ОС подразделяются, в свою очередь, на асимметричные (ОС целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам) и симметричные (ОС полностью децентрализована и использует весь пул процессоров, разделяя