Составители:
Модель клиент-сервер успешно применяется не только при построении
ОС, но и на всех уровнях программного обеспечения, и имеет в некоторых
случаях более узкий, специфический смысл, сохраняя, естественно, при этом
все свои общие черты.
Применительно к структурированию ОС идея «клиент-сервер»
состоит в разбиении ее на несколько процессов - серверов, каждый из
которых выполняет отдельный набор сервисных функций - например,
управление памятью, создание или планирование процессов.
Каждый сервер выполняется в пользовательском режиме. Клиент,
которым может быть либо другой компонент ОС, либо прикладная
программа, запрашивает сервис, посылая сообщение на сервер. Ядро ОС
(называемое здесь микроядром), работая в привилегированном режиме,
доставляет сообщение нужному серверу, сервер выполняет операцию, после
чего ядро возвращает результаты клиенту с помощью другого сообщения
(рисунок 10.3).
Рис. 10.3. Структура ОС клиент-сервер
Подход с использованием микроядра заменил вертикальное
распределение функций операционной системы на горизонтальное.
Компоненты, лежащие выше микроядра, хотя и используют сообщения,
пересылаемые через микроядро, взаимодействуют друг с другом
непосредственно. Микроядро играет роль регулировщика. Оно проверяет
сообщения, пересылает их между серверами и клиентами, и предоставляет
доступ к аппаратуре.
Данная теоретическая модель является идеализированным описанием
системы клиент-сервер, в которой ядро состоит только из средств
передачи сообщений. В действительности различные варианты реализации
145
Модель клиент-сервер успешно применяется не только при построении
ОС, но и на всех уровнях программного обеспечения, и имеет в некоторых
случаях более узкий, специфический смысл, сохраняя, естественно, при этом
все свои общие черты.
Применительно к структурированию ОС идея «клиент-сервер»
состоит в разбиении ее на несколько процессов - серверов, каждый из
которых выполняет отдельный набор сервисных функций - например,
управление памятью, создание или планирование процессов.
Каждый сервер выполняется в пользовательском режиме. Клиент,
которым может быть либо другой компонент ОС, либо прикладная
программа, запрашивает сервис, посылая сообщение на сервер. Ядро ОС
(называемое здесь микроядром), работая в привилегированном режиме,
доставляет сообщение нужному серверу, сервер выполняет операцию, после
чего ядро возвращает результаты клиенту с помощью другого сообщения
(рисунок 10.3).
Рис. 10.3. Структура ОС клиент-сервер
Подход с использованием микроядра заменил вертикальное
распределение функций операционной системы на горизонтальное.
Компоненты, лежащие выше микроядра, хотя и используют сообщения,
пересылаемые через микроядро, взаимодействуют друг с другом
непосредственно. Микроядро играет роль регулировщика. Оно проверяет
сообщения, пересылает их между серверами и клиентами, и предоставляет
доступ к аппаратуре.
Данная теоретическая модель является идеализированным описанием
системы клиент-сервер, в которой ядро состоит только из средств
передачи сообщений. В действительности различные варианты реализации
145
Страницы
- « первая
- ‹ предыдущая
- …
- 143
- 144
- 145
- 146
- 147
- …
- следующая ›
- последняя »
