Классификация операционных систем
Все существующие ОС по различным признакам можно разделить на несколько групп.
По числу одновременно выполняемых задач:
однозадачные ОС – системы, которые поддерживают режим выполнения только одной программы в отдельный момент времени, например, MS-DOS;
многозадачные ОС (Windows, OS/2, UNIX и др. сетевые), обеспечивающие:
возможность одновременной работы с несколькими задачами, между которыми можно переключаться;
возможность обмена данными между приложениями;
возможность совместного использования программных, аппаратных, сетевых и прочих ресурсов несколькими приложениями.
По типу доступа пользователя к ЭВМ:
системы пакетной обработки - системы, когда из программ, подлежащих выполнению, формируется пакет (набор) заданий, вводимых в ЭВМ и выполняемых в порядке очередности с возможным учетом приоритетности;
системы разделения времени - системы, которые обеспечивают одновременный диалоговый (интерактивный) режим доступа к ЭВМ пользователей на разных терминалах, которым по очереди выделяются ресурсы машины, что координируется операционной системой в соответствии с заданной дисциплиной обслуживания;
системы реального времени - системы, которые обеспечивают определенное гарантированное время ответа машины на запрос пользователя при управлении им внешними по отношению ЭВМ событиями, процессами или объектами.
По числу одновременно работающих пользователей:
однопользовательские ОС – системы, которые поддерживаю работу только одного пользователя (MS DOS, ранние версии Windows и OS/2);
многопользовательские ОС – системы, которые поддерживают одновременную работу на ЭВМ нескольких пользователей за различными терминалами (UNIX, Windows NT и др. сетевые).
Главным отличием многопользовательских систем от однопользовательских является наличие средств защиты информации каждого пользователя от несанкционированного доступа других пользователей.
По реализации интерфейса пользователя:
Неграфические ОС. Реализуют интерфейс командной строки. Основным устройством управления при этом является клавиатура. Управляющие команды вводят в поле командной строки (MS DOS).
Графические ОС. Реализуют более сложный тип интерфейса, в котором в качестве устройства управления кроме клавиатуры может использоваться мышь или адекватное устройство позиционирования.
По принципу распределения процессорного времени:
Важнейшим разделяемым ресурсом является процессорное время. Способ распределения процессорного времени между несколькими одновременно существующими в системе процессами (или нитями) во многом определяет специфику ОС. При этом выделяют:
ОС с невытесняющей многозадачностью, когда активный процесс выполняется до тех пор, пока он сам, по собственной инициативе, не отдаст управление операционной системе для того, чтобы та выбрала из очереди другой готовый к выполнению процесс (Novell NetWare);
ОС с вытесняющей многозадачностью, когда в зависимости от ситуации система самостоятельно передает или забирает управление у той или иной задачи, что позволяет разделять все аппаратные ресурсы между различными приложениями (Windows, OS/2, UNIX).
По числу процессоров:
Однопроцессорные ОС;
Многопроцессорные ОС.
До недавнего времени вычислительные системы имели один центральный процессор. В результате требований к повышению производительности появились многопроцессорные системы, состоящие из двух и более процессоров общего назначения, осуществляющих параллельное выполнение команд. Данный способ увеличения мощности компьютеров заключается в соединении нескольких центральных процессоров в одной системе. В зависимости от вида соединения процессоров и разделения работы такие системы называются параллельными компьютерами, мультикомпьютерами или многопроцессорными системами. Для них требуются специальные операционные системы, но часто они представляют собой варианты серверных операционных систем со специальными возможностями связи.
Поддержка мультипроцессирования является важным свойством операционных систем и приводит к усложнению всех алгоритмов управления ресурсами. Многопроцессорная обработка реализована в операционных системах: Linux, Solaris, Windows NT и др.
По разрядности кода:
8-разрядные ОС;
16-разрядные ОС;
32-разрядные ОС;
64-разрядные ОС.
Разрядность показывает, какую разрядность внутренней шины данных центрального процессора способна поддержать операционная система, и определяет программы, с которыми она будет работать. Разрядность кода интерфейса прикладных программ имеет непосредственное отношение к адресному пространству4 оперативного запоминающего устройства (ОЗУ).
По числу выделяемых потоков при решении задач:
Однопотоковые ОС (MS DOS);
Многопотоковые ОС, когда система разбивает одну задачу на несколько потоков и выполняет их независимо друг от друга, отслеживая процесс выполнения. В случае остановки какого-либо потока система автоматически загружает новый поток, систематически распределяя время между ними с учетом их приоритетов (Windows, OS/2, UNIX).
По возможности управления сетевыми ресурсами:
Локальные ОС;
Сетевые ОС – системы, предназначенные для управления ресурсами компьютеров, объединенных в сеть с целью совместного использования данных, которые предоставляют мощные средства разграничения доступа к данным в рамках обеспечения их целостности и сохранности, а также сервисные возможности по использованию сетевых ресурсов (Windows NT Server Novell Net Ware, OS/2 SMP и др.).
По типу лицензии:
проприетарная или собственническая (семейство Windows) – это несвободное программное обеспечение5, не удовлетворяющее критериям свободы ПО. Правообладатель сохраняет за собой монополию на его использование, копирование и модификацию, полностью или в существенных моментах.
свободная6 или открытая (большинство Linux и UNIX систем). Свобода ПО означает право пользователя свободно запускать, копировать, распространять, изучать, изменять и улучшать его.
Достарыңызбен бөлісу: |