3.2 Структуры операционных систем
Среди однопользовательских ОС наибольшее распространение
получили MS-DOS и ранние версии OS/2, которые широко
использовалась
для
компьютеров,
построенных
на
базе
микропроцессоров Intel 8088, а затем 80286, 80386 и 80486 и т.д.
Основное отличие операционных систем MS DOS
и OS/2
состоит в поддержке многозадачного режима и выполнение всех
функций, связанных с диспетчеризацией последней ОС. Ниже на
примере указанных ОС рассмотрены особенности построения и
использования однозадачных и многозадачных однопользовательских
операционных систем.
Структура однопользовательской однозадачной операционной
системы (на примере MS DOS) приведена на рисунке 1.
Модуль «Базовая система ввода-вывода» индивидуален для
каждой вычислительной системы и поставляется ее изготовителем. В
этом модуле содержатся аппаратно-зависимые драйверы таких
устройств как дисплей, клавиатура, последовательный канал связи и
т.д. Ядро ОС взаимодействует с драйверами устройств с помощью
пакетов запросов, драйверы переводят эти запросы в различные
команды для аппаратных контроллеров.
I / - Д І Ң
ісег.іб асі
■
*
17
Аппаратура
Прикладная программа
Рисунок 1 - Структура однопользовательской однозадачной
операционной системы
Ядро ОС включает набор аппаратно независимых сервисных
программ, называемых системными функциями. К ним относятся
следующие функции:
- управление файлами и записями;
- управление памятью;
- символьно-ориентированное устройство ввода-вывода;
- доступ к часам реального времени;
- порождение других задач.
Прикладные
программы
могут обращаться
к системным
функциям путем загрузки регистров параметрами функций и
последующей передачи управления операционной системе с помощью
программного прерывания.
Командный
процессор,
или
оболочка -
это
интерфейс
пользователя с операционной системой. Он отвечает за анализ
синтаксиса и выполнение команд пользователя, включая загрузку и
выполнение других программ.
Структура однопользовательской многозадачной операционной
системы (на примере OS/2) приведена на рисунке 2.
18
|