На практике существует несколько подходов к построению сетевых операционных систем, различающихся глубиной внедрения сетевых служб в операционную систему:
· сетевые службы глубоко встроены в ОС;
· сетевые службы объединены в виде некоторого набора – оболочки;
· сетевые службы производятся и поставляются в виде отдельного продукта.
(рисунок «Варианты построения сетевых ОС»)
Первые сетевые ОС представляли собой совокупность уже существующей ОС и надстроенной над ней сетевой оболочки. В дальнейшем посчитали более эффективным подход, при котором ОС с самого начала задумывается и проектируется для работы в сети.
Встроенные сетевые службы. Сетевые функции у этих ОС глубоко встраиваются в основные модули системы, что обеспечивает ее логическую стройность, простоту эксплуатации и модификации, а также высокую производительность. Примеры сетевых ОС со встроенными сетевыми функциями: UNIX, Windows NT, NetWare, OS/2 Warp.
Сетевые службы в виде оболочки. Сетевые службы объединяются в виде некоторого набора (оболочки), при этом все службы такого набора должны быть согласованы, т.е. имеют в своем составе общие компоненты, могут обращаться друг к другу. Для работы оболочки необходимо наличие локальной операционной системы. Одна и та же оболочка может предназначаться для работы над разными операционными системами. Тогда разные ее варианты должны учитывать особенности конкретных ОС. Например, оболочка LAN Server существует в различных вариантах: для работы над ОС VAX VMS, VM, OS/400, OS/2.
Сетевые оболочки создаются как для локальных, так и для сетевых ОС. Сетевые оболочки часто подразделяются на клиентские и серверные. Клиентская оболочка преимущественно содержит клиентские части сетевых служб (например, система MS-DOS с установленной над ней клиентской оболочкой NetWare, состоящей из клиентских частей файловой службы и службы печати, а также компонента, поддерживающего пользовательский интерфейс).
Серверная сетевая оболочка (например, LAN Server, LAN, NetWare for UNIX) ориентирована на выполнение серверных функций и содержит как минимум компоненты двух основных сетевых служб –файловой службы и службы печати. Некоторые оболочки содержат настолько широкий набор сетевых служб, что их называют сетевыми операционными системами.
Сетевые службы в виде отдельных продуктов. Например, сервер удаленного управления WinFrame– продукт компании Citrix– предназначен для работы в среде Windows NT. Он дополняет возможности встроенного в Windows NT сервера удаленного доступа Remote Access Server. Аналогичную службу удаленного доступа для NetWare также можно приобрести отдельно, купив программный продукт Netware Connect.
ОДНОРАНГОВЫЕ И СЕРВЕРНЫЕ СЕТЕВЫЕ ОС
В зависимости от распределения функций между компьютерами сети выделяют три разные роли компьютеров:
· выделенный сервер сети – компьютер, занимающийся исключительно обслуживанием других компьютеров;
· клиентский узел – компьютер, обращающийся с запросами к ресурсам другой машины;
· одноранговый узел – компьютер, совмещающий функции клиента и сервера.
Сеть может быть построена по одной из следующих схем:
· одноранговая сеть – сеть на основе одноранговых узлов;
· сеть с выделенными серверами – сеть на основе клиентов и серверов;
· гибридная сеть – сеть, включающая узлы всех типов..
ОС в одноранговых сетях
Одноранговые ОС – это ОС, которые устанавливаются в одноранговых сетях и предоставляют всем компьютерам сети равные возможности доступа к ресурсам друг друга. Тем не менее в такой сети может возникнуть функциональная несимметричность. Например, если пользователь не желает предоставлять свои ресурсы в общее пользование, такой компьютер выполняет роль «чистого» клиента. Администратор может также закрепить за какими-то компьютерами только функции по обслуживанию запросов, превратив их в «чистые» серверы.
Одноранговые сети проще в организации и эксплуатации, по этой схеме организуется работа в небольших сетях (10-20 компьютеров).
Недостатки: не обеспечивается должная защита данных, сложнее обеспечить централизованное администрирование, хранение и обработку данных.
(рисунок «Одноранговая сеть»)