распределения функций не сводится к выбору способа реализации тех или иных
механизмов. В этом случае структура операционной системы оказывается тесно
связанной со структурой применяемого оборудования. Например, если известно, что
в какой-либо системе все операции ввода-вывода должны выполняться
специальным процессором, и кроме того, информация об очередях заявок на
использование данного устройств должна храниться в нем самом, то модули,
обслуживающие процессы ввода-вывода и интерфейсы между ними будут
выглядеть совсем не так, как в системах с иной структурой.
Для иллюстрации изложенного обратимся к рис. 1.7. На рис. 1.7, а
изображена схема системы, содержащей один процессор и единую память.
Символом С в блоке COMP обозначены набор команд и содержимое регистров,
соответствующие работе в режиме управления, а символом С в блоке MEM —
область памяти, используемая только в режиме управления. Участки памяти,
входящие в область P, распределяются между программами, работающими в режиме
задачи (ему соответствует символ P в блоке COMP). В режиме P COMP можно
работать только с частью памяти P MEM, а в режиме С COMP — и с C MEM, и с P
MEM.
В рассматриваемом случае и программы операционной системы, и их
рабочие области располагаются в защищенной части памяти.
На рис. 1.7, 6 отражена ситуация, когда часть информации, требующейся
операционной системе. хранится на другом запоминающем устройстве, МЕМ2.
Своими характеристиками и даже технологией изготовления МЕМ2 может
отличаться от МЕМ1. Возможно также полное совпадение параметров этих
запоминающих устройств. Иногда МЕМ2 представляет собой постоянную память,
предназначенную для хранения некоторых программ. При этом в области МЕМ1
размещаются рабочие поля, управляющие таблицы и значения определенных
параметров. Однако, поскольку МЕМ2 — постоянная память, часть программ
операционной системы может располагаться и в МЕМ1. Тогда между программами
из МЕМ1 и МЕМ2 устанавливаются особые отношения, совершенно отличные от
тех, которые существуют при размещении всех управляющих программ в МЕМ2.
Порядок обращения друг к другу и передачи соответствующих параметров для
программ, находящихся на различных запоминающих устройствах, совсем иной,
чем для программ, располагающихся в единой памяти. Следовательно, при
распределении функций необходимо учитывать наличие двух запоминающих
устройств, а структура системы, показанной на рис. 1.7, 6, должна отличаться от
структуры системы, показанной на рис. 1.7, а.
На рис. 1.7, в изучаемая схема содержит отдельный процессор для работы в
режиме управления, а на рис. 1.7, г — целый комплекс таких процессоров
(например, процессор управления памятью и ряд процессоров ввода-вывода).
Особенность схемы рис. 1.7, г состоит в том, что управляющие процессоры не могут
использовать МЕМ1. В четырех описанных выше ситуациях из-за различия в
оборудовании неизбежно будут отличаться механизмы поддержки ввода-вывода,
способы управления памятью и даже виды организации взаимосвязи программ,