Операционные системы: архитектура и управление процессами. Макаров П.С. - 18 стр.

UptoLike

Составители: 

18
услуги сервера понятным ему способом. Инициатором обмена обычно является
клиент, который посылает запрос на обслуживание серверу, находящемуся в
состоянии ожидания запроса. Один и тот же программный компонент может
быть клиентом по отношению к одному виду услуг и сервером для другого ви-
да услуг. Модель «клиент-сервер» является скорее удобным концептуальным
средством ясного представления функций того или иного программного эле-
мента в той или иной ситуации, нежели технологией. Эта модель успешно при-
меняется не только при построении ОС, но и на всех уровнях программного
обеспечения, и имеет в некоторых случаях более узкий, специфический смысл,
сохраняя, естественно, при этом все свои общие черты.
Рис. 10
Применительно к структурированию ОС идея состоит в разбиении ее
на несколько процессов-серверов, каждый из которых выполняет отдельный
набор сервисных функций, например, управление памятью, создание или пла-
нирование процессов. Каждый сервер выполняется в пользовательском режиме.
Клиент, которым может быть либо другой компонент ОС, либо прикладная
программа, запрашивает сервис, посылая сообщение на сервер. Ядро ОС (назы-
ваемое здесь микроядром), работая в привилегированном режиме, доставляет
сообщение нужному серверу, сервер выполняет операцию, после чего ядро воз-
вращает результаты клиенту с помощью другого сообщения (рисунок 10).
Данная теоретическая модель является идеализированным описанием
системы клиент-сервер, в которой ядро состоит только из средств передачи со-
общений. В действительности различные варианты реализации модели клиент-