Операционные системы. Часть 1. Основы управления ресурсами. Рощин А.В. - 34 стр.

UptoLike

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

34
Рисунок 1.7 – Модель клиент-сервер в распределенной системе
Когда клиент обращается к серверу, ему не нужно знать, находится
ли сервер на его собственной машине, или на удаленной. И в том и в
другом случае на посланный запрос клиента получен ответ.
В реальной ситуации ядро должно выполнять не только функции
передачи сообщений
от клиентов к серверам и обратно. Некоторые
функции, такие, как загрузка команд в регистры физических устройств
ввода-вывода, обычно невозможно выполнить из процессов режима
пользователя. Для решения указанной проблемы существуют два способа.
Первый заключается в вынесении некоторых критических серверных
процессов (например, драйверов устройств) в режим ядра. При этом эти
процессы имеют
полный доступ к аппаратуре, но общаются с другими
процессами посредством обычной схемы передачи сообщений.
Второй способ состоит во встраивании минимального механизма
обработки информации в ядро при оставлении принятия политических
решений за сервером. В этом случае ядро может вслепую копировать
содержимое некоторых сообщений, посланных по определенным адресам,
в соответствующие регистры. При
этом должен работать механизм,
ограничивающий круг процессов, имеющих право посылать такие
сообщения. Разделение механизмов и политик является принципиально
важной концепцией, лежащей в основе всех операционных систем.
                                  34




     Рисунок 1.7 – Модель клиент-сервер в распределенной системе

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