- •Глава 2. Назначение и функции операционной системы
- •2.1. Операционные системы автономного компьютера
- •2.1.1. Расширенная виртуальная машина
- •2.1.2. Управление ресурсами
- •2.2. Основные функции операционной системы автономного компьютера
- •2.2.1. Управление процессами
- •2.2.2. Управление памятью
- •2.2.3. Управление файлами и внешними устройствами
- •2.2.5. Интерфейс прикладного программирования
- •2.2.4. Защита данных и администрирование
- •2.2.6. Пользовательский интерфейс
- •2.3. Сетевые операционные системы
- •2.3.1. Функциональные компоненты сетевой операционной системы
- •2.3.2. Сетевые службы и сетевые сервисы
- •2.3.3. Встроенные сетевые службы и сетевые оболочки
- •2.3.4. Одноранговые и серверные сетевые операционные системы
- •2.3.5. Операционные системы в одноранговых сетях
- •2.3.6. Операционные системы в сетях с выделенными серверами
- •2.4. Требования к современным операционным системам
- •Вопросы для самоконтроля
2.3.1. Функциональные компоненты сетевой операционной системы
В сетевой операционной системе отдельного компьютера можно выделить две части (см. рис. 2.2):
Средства управления локальными ресурсами компьютера реализуют все функции операционной системы автономного компьютера: функции распределения оперативной памяти между процессами, планирования и диспетчеризации процессов, управления процессорами в мультипроцессорных машинах, управления периферийными устройствами и другие функции управления ресурсами локальных операционных систем.
Сетевые средства, в свою очередь можно разделить на три компонента:
Средства предоставления собственных ресурсов и услуг в общее пользование - серверная часть операционной системы (сервер).
Средства запроса доступа к удаленным ресурсам и услугам и их использования - клиентская часть операционной системы.
Транспортные средства операционной системы, с помощью которых происходит обмен сообщениями в сети.
Упрощенно работа сетевой операционной системы происходит следующим образом. Предположим, что пользователь компьютера А решил сохранить свой файл на диске другого компьютера сети – компьютера В. Для этого он набирает соответствующую команду и нажимает клавишу Enter. Программный модуль операционной системы, отвечающий за интерфейс с пользователем, принимает эту команду и передает ее клиентской части операционной системы компьютера А.
Клиентская часть операционной системы не может получить непосредственный доступ к ресурсам другого компьютера. Она может только попросить об этом серверную часть операционной системы, работающую на том компьютере, которому принадлежат эти ресурсы. Эти просьбы выражаются в виде сообщении, передаваемых по сети. Сообщения могут содержать не только команды на выполнение некоторых действий, но и собственно данные, например содержимое файла.
Управляют передачей сообщений между клиентской и серверными частями по коммуникационной системе сети транспортные средства операционной системы. Эти средства выполняют такие функции, как формирование сообщений, разбиение сообщения на части, преобразование имен компьютеров в числовые адреса в сети, организация доставки и т.п. Правила взаимодействия компьютеров при передаче сообщений по сети фиксируются в коммуникационных протоколах, таких как Ethernet, Token Ring, TCP/IP, IPX и пр. Чтобы два компьютера смогли обмениваться сообщениями по сети, транспортные средства их операционных систем должны поддерживать некоторый общий набор протоколов. Коммуникационные протоколы переносят сообщения клиентских и серверных частей операционных систем по сети, не вникая в их содержание.
На стороне компьютера В должна работать серверная часть операционной системы, постоянно ожидая приходов запросов из сети на удаленный доступ к ресурсам этого компьютера. Серверная часть, приняв запрос из сети, обращается к локальному диску и записывает на него файл. Конечно, для выполнения этих действий потребуется не одно, а целая серия сообщений, переносящих между компьютерами команды операционной системы и части передаваемого файла.
