- •Глава 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.2. Сетевые службы и сетевые сервисы
Совокупность серверной и клиентской частей операционной системы, предоставляющих доступ к конкретному типу ресурса компьютера через сеть, называется сетевой службой. Например, если обеспечивается доступ через сеть к файловой системе компьютера, то клиентская и серверные части операционной системы образуют файловую службу.
Говорят, что сетевая служба предоставляет пользователям сети некоторый набор услуг, описание этого набора услуг называется сервисом. Таким образом, сервис – это интерфейс между потребителем услуг и поставщиком услуг (службой).
Каждая служба связана с определенным типом сетевых ресурсов и/или определенным способом доступа к этим ресурсам. Например, служба печати обеспечивает доступ пользователей сети к разделяемым принтерам сети и предоставляет сервис печати, а почтовая служба сети предоставляет доступ к информационному ресурсу сети – электронным письмам. Способом доступа к ресурсам отличается, например, служба удаленного доступа – она предоставляет пользователям сети доступ ко всем ее ресурсам через коммутируемые телефонные каналы. Для получения удаленного доступа к конкретному ресурсу, например к принтеру, служба удаленного доступа взаимодействует со службой печати.
Сетевые службы по своей природе являются клиент - серверными системами. Поскольку при реализации любого сетевого сервиса естественно возникает источник запросов (клиент) и исполнитель запросов (сервер), то и любая сетевая служба содержит в своем составе две несимметричные части – клиентскую и серверную (см. рис.2.3.). Сетевая служба может быть представлена в операционной системе либо обеими (клиентской и серверной) частями, либо только одной из них.
2.3.3. Встроенные сетевые службы и сетевые оболочки
На практике сложилось несколько подходов к построению сетевых операционных систем, различающихся глубиной внедрения сетевых служб в операционную систему (см. рис.2.4.):
сетевые службы глубоко встроены в операционную систему;
сетевые службы объединены в виде некоторого набора – оболочек;
сетевые службы производятся и поставляются в виде отдельного продукта.
Первые сетевые операционные системы представляли собой совокупность уже существующей локальной операционной системы и надстроенной над ней сетевой оболочкой. При этом в локальную операционную систему встраивался минимум сетевых функций, необходимых для работы сетевой оболочки, которая выполняла основные сетевые функции.
Однако в дальнейшем разработчики сетевых операционных систем с самого начала проектировали операционную систему для работы в сети. Сетевые функции у этих операционных систем глубоко встраивались в основные модули системы, что обеспечивало ее логическую стройность, простоту эксплуатации и модификации, а также высокую производительность.
Другой вариант реализации сетевых служб – объединение их в виде некоторого набора (оболочки), при этом все службы такого набора должны быть между собой согласованы, то есть в своей работе они могут обращаться друг к другу, могут иметь в своем составе общие компоненты. Для работы такой оболочки необходимо наличие некоторой локальной операционной системы, которая бы выполняла обычные свои функции по управлению аппаратурой компьютера, и в среде которой выполнялись бы сетевые службы, составляющие эту оболочку. Оболочка, в этом случае, представляет собой самостоятельный программный продукт.
