Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
операционные системы.docx
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
71 Кб
Скачать
☆

Классификация ос

Делятся по особенностям алгоритмов управления ресурсами, по поддержке многозадачности (однозадачные MS DOS, MSX, многозадачные OS/2, Win 95), поддержка многопользовательского режима (Unix, Win NT и старше). Главным отличием многопользовательских систем от однопользовательских является наличие средств защиты каждого пользователя от несанкционированного доступа других пользователей. Не всякая многозадачная система является многопользовательской и наоборот.

Вытесняющая и не вытесняющая многозадачность. Важнейшим разделяемым ресурсом является процессорное время. Способ разделения процессорного времени между несколько одновременно существующими в системе процессами во много определяют специфику ОС. Не вытесняющая многозадачность NETWARE, вытесняющая Win NT, OS/2, Unix. Основным различием между вытесняющей и не вытесняющим вариантом многозадачности является степень централизации механизма планирования процессов. В первом случае механизм планирования процессов целиком сосредоточен в ОС, во втором – распределен между системой и прикладными программами. При не вытесняющей многозадачности активный процесс выполняется до тех пор, пока он сам, по собственной инициативе, не отдаст управление ОС для того, чтобы она выбрала из очереди другой готовый к выполнению процесс. При вытесняющей многозадачности решение о переключении процессора с одного процесса на другой принимается ОС, а не самим активным процессом.

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

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

Особенность областей использования. Многозадачные ОС делятся на 3 типа:

- система пакетной обработки OS ES;

- система разделения времени Unix или VMS;

- система реального времени QNX или RT/11.

Система разделения времени призвана исправить основной недостаток пакетной обработки – изоляция пользователя-программиста от процесса выполняемых задач. Каждому пользователю системы разделения времени предоставляется терминал, с которого он может вести диалог со своей программой. Т.к. в системах разделения времени каждой задачи выделяется только квант процессорного времени – ни одна из задач не занимает процессор надолго и время ответа оказывается приемлемым. Если квант времени выбрать достаточно небольшим, то у всех пользователей, одновременно работающих на одной и той же машине складывается впечатление, что каждый из них единолично использует машину. Очевидно, что система разделения времени обладает меньшей пропускной способностью, чем система пакетной обработки, т.к. на выполнение принимается каждая пользовательская задача, а не та, которая выгодна ОС и кроме того существуют накладные расходы на более частые переключения процессора с задачи на задачу. Критерием эффективности системы разделения времени является не максимальная пропускная способность, а удобство и эффективность работы пользователя.

Система реального времени применяется для управления различными техническими объектами (станок, спутник, конвейер). Во всех этих случаях существует предельно допустимое время, в течение которого должна быть выполнена та или иная программа управления времени. В противном случае может произойти авария. Т.о. критерием эффективности является способность выдерживать заранее заданные интервалы времени между запуском задачи и получением результата. Это время называется временем реакции системы, а соответствующее свойство – реактивность. Некоторые ОС могут совмещать в себе свойства систем разных типов, например часть задач выполняется в режиме пакетной обработки, а часть в режиме реального времени или разделения времени. В таких случаях режим пакетной обработки часто называют фоновым режимом.