Составители:
Рубрика:
Т а б л и ц а № 2.
Мониторы Программы с передачей
сообщений
Постоянные переменные Локальные переменные сервера
Идентификаторы процедур Канал запроса и виды операций
Вызов процедуры send request();
receive reply();
Вход в монитор receive request();
Возврат в процедуру send reply();
Оператор wait Сохранение ожидающего запроса
Оператор signal Получение и обработка
ожидающего запроса
Тела процедур Ветви оператора выбора
по видам операций
Относительная производительность двух стилей программиро-
вания определяется аппаратурой.
Программирование с помощью мониторов обычно эффективнее
для систем с разделяемой памятью, и потому на таких ВС обычно
реализуются мониторы.
Для распределенных систем эффективность мониторов часто
ниже, ибо более естественно накладывается на архитектуру исполь-
зование механизма передачи сообщений; однако, иногда использу-
ется оба механизма.
§ 3. Планирующий сервер
Здесь рассмотрим решение задачи планирования доступа к дис-
ку.
Для того, чтобы осуществлять планирование процесс должен
просматривать все ожидающие запросы. Процесс получает сооб-
щения, выполняя цикл, который завершается, когда канал request
пуст и есть хотя бы один сохраненный запрос . Затем драйвер вы-
бирает наиболее подходящий запрос, обращается к диску и отправ-
ляет ответ клиенту, приславшему запрос.
Имеются различные стратегии планирования диска. Рассмот-
рим одну из них.
Процесс записывает ожидающие запросы в одну из двух упоря-
доченных очередей left или right в зависимости от направления,
39
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »