112
чивают подобный режим в качестве основного способа взаимодействия с поль-
зователем. Интерактивные ОС можно разделить, в свою очередь, на системы с
графическим интерфейсом (например, системы семейства Windows) и интер-
фейсом типа “командная строка” (например, MS-DOS без использования про-
грамм-оболочек);
− реального времени, когда исходные данные для обработки обеспечи-
ваются физическими сигналами, поступающими от различных датчиков, встро-
енных в технологическое оборудование, а время является критическим пара-
метром. Это означает, что “отклик” на изменение состояния контролируемого
объекта (например, ядерного реактора), обеспечиваемый подобными система-
ми, должен быть очень оперативным.
По числу пользователей, одновременно работающих с одним и тем же эк-
земпляром ОС, различают:
− однопользовательские (например, MS-DOS, Windows 95, Windows NT
Workstation и другие);
− многопользовательские (например, Window NT Server, Novell Net-
Ware 4.1 и другие).
По числу одновременно выполняемых задач (программ) операционные
системы делятся на два класса:
− однозадачные (например, MS-DOS, MSX и другие);
− многозадачные (например, Windows, Unix, OS/2 и другие).
В свою очередь, многозадачные ОС могут использовать различный режим
(метод) реализации многозадачности:
− вытесняющую многозадачность, когда все процессорное время раз-
бивается на равные по величине промежутки, называемые квантами.
Каждой задаче, т.е. выполняющейся программе, предоставляется воз-
можность использовать центральный процессор (ЦП − главный ресурс
компьютера) в течение выделенного кванта времени; по истечении это-
го кванта процессор предоставляется другой задаче (такой способ пла-
нирования и диспетчеризации ЦП принят в большинстве современных
многозадачных ОС, например, в Windows 95, 98, 2000, Linux, OS/2);
− невытесняющая многозадачность, когда решение о передаче ЦП дру-
гой задаче принимает выполняющаяся в данный момент программа;
она же должна периодически проверять очередь запросов (требований)
ЦП (однако длительность периода между проверками у разных задач
может быть различной). Такая многозадачность, называемая иногда
коллективной, реализована, например, в Windows 3.1, в настоящее
время уже вышедшей из употребления.
По возможности распараллеливания вычислений в рамках одной задачи
различают ОС:
− однопотоковые, когда задача (процесс) сопоставляется только с одним
потоком (thread) последовательно выполняющихся команд, а планирование и
диспетчеризация работы выполняется на уровне процессов;