В сетевой операционной системе отдельной машины можно
выделить несколько частей:
- Средства управления локальными ресурсами компьютера:
функции распределения оперативной памяти между процессами,
планирования
и
диспетчеризации
процессов,
управления
процессорами
в
мультипроцессорных
машинах,
управления
периферийными устройствами
и другие функции управления
ресурсами локальных ОС.
- Средства предоставления собственных ресурсов и услуг в общее
пользование - серверная
часть ОС
(сервер).
Эти
средства
обеспечивают, например, блокировку файлов и записей, что
необходимо
для
их
совместного
использования;
ведение
справочников имен сетевых ресурсов; обработку запросов удаленного
доступа к собственной файловой системе и базе данных; управление
очередями запросов удаленных пользователей к своим периферийным
устройствам.
- Средства запроса доступа к удаленным ресурсам и услугам и их
использования - клиентская часть ОС (редиректор). Эта часть
выполняет распознавание и перенаправление в сеть запросов к
удаленным ресурсам от приложений и пользователей, при этом запрос
поступает от приложения в локальной форме, а передается в сеть в
другой форме, соответствующей требованиям сервера. Клиентская
часть
также
осуществляет
прием
ответов
от
серверов
и
преобразование их в локальный формат, так что для приложения
выполнение локальных и удаленных запросов неразличимо.
Коммуникационные
средства
ОС,
с
помощью
которых
происходит обмен сообщениями в сети. Эта часть обеспечивает
адресацию и буферизацию сообщений, выбор маршрута передачи
сообщения по сети, надежность передачи и т.п., то есть является
средством транспортировки сообщений.
В зависимости от функций, возлагаемых на конкретный
компьютер, в его операционной системе может отсутствовать либо
клиентская, либо серверная части [51.
20
Рисунок 4 - Взаимодействие компонентов операционной системы
при взаимодействии компьютеров
На рисунке 4 показано взаимодействие сетевых компонентов.
Компьютер 1 выполняет роль «чистого» клиента, а компьютер 2 -
роль
«чистого»
сервера,
соответственно
на
первой
машине
отсутствует серверная часть, а на второй - клиентская. На рисунке
отдельно показан компонент клиентской части — редиректор. Именно
редиректор перехватывает все запросы, поступающие от приложений,
и анализирует их. Если выдан запрос к ресурсу данного компьютера,
то он переадресовывается соответствующей подсистеме локальной
ОС, если же это запрос к удаленному ресурсу, то он переправляется в
сеть. При этом клиентская часть преобразует запрос из локальной
формы в сетевой формат и передает его транспортной подсистеме,
которая отвечает за доставку сообщений указанному серверу.
Серверная часть операционной системы компьютера 2 принимает
запрос, преобразует его и передает для выполнения своей локальной
ОС. После того, как результат получен, сервер обращается к
транспортной подсистеме и направляет ответ клиенту, выдавшему
запрос. Клиентская часть преобразует результат в соответствующий
формат и адресует его тому приложению, которое выдало запрос.
На практике сложилось несколько подходов к построению
сетевых операционных систем (рисунок 5).
21