Чтобы ваша сеть, состоящая из компьютеров, соединенных любыми вышеописанными методами, заработала, вам необходима сетевая операционная система - network operational system), которая обеспечивает функционирование сети, включая работу сетевых приложений, совместное использование файлов и принтеров и т.п.
Вообще-то говоря, с точки зрения предоставляемых средств большинство сетевых операционных систем во многом схожи. Любая NOS должна обеспечивать некие инструменты, позволяющие клиентским компьютерам совместно использовать сетевые ресурсы и оборудование, обеспечивать сетевую защиту, связь с внешним миром и так далее. Благодаря конкуренции производителей, как только в одной из NOS появляется какое-либо новое средство, прочие сетевые операционные системы следуют за ней, предоставляя подобное средство. Диапазон этих функциональных средств может быть различным. В одних NOS они могут быть более мощными, в других менее, в зависимости от способов их реализации.
Одно из основных различий между сетевыми операционными системами заключается в типе сетей, для которых они спроектированы, а именно, относится ли сеть к числу клиент/серверных или одноранговых. Операционные системы сетей клиент/сервер спроектированы исключительно для обслуживания запросов сетевых клиентов. С другой стороны, NOS одноранговых сетей спроектированы для обслуживания запросов как с общесетевым, так и локальным ресурсом. Проще говоря, NOS одноранговых сетей ориентированы на предоставление пользователям общих сетевых и этим их сетевые функции и ограничиваются, а клиент/серверные NOS сетей имеют более широкие полномочия, выполняя, например, идентификацию сетевых пользователей, обеспечивая сетевую защиту и другие функции.
Конечно, в некоторых случаях возможно исполнение пользовательских приложений на компьютере, работающем под управлением клиент/серверной NOS, однако такие операционные системы создаются для других целей. При прочих равных условиях пользовательские приложения будут исполняться лучше, если операционная система создана именно для этой цели. Поэтому отклики на сетевые запросы ускоряются, если использовать клиент/серверную NOS. Различие между этими типами NOS главным образом заключается в назначении приоритетов исполнения сетевых запросов по сравнению с теми запросами, которые генерируются локально. Как известно, современные операционные системы разделяют время, которое затрачивает CPU на выполнение работы, на потоки, а каждому потоку назначают приоритет. Приоритет потока определяет, насколько быстро ему будет выделено время CPU, которое необходимо для обработки потока. Чем выше приоритет, тем скорее будет предоставлено время CPU.
Метод назначения приоритетов потокам, генерированным сетью, по сравнению с теми потоками, которые генерированы локально, зависят от конструкции операционной системы и метода ее конфигурирования. Клиент/серверные операционные системы спроектированы так, что назначают более высокий приоритет потокам, инициированным сетью. Наоборот, одноранговые NOS спроектированы так, что более высокие приоритеты назначаются локальным потокам.
Разница между планировщиками потоков - это отнюдь не единственное различие между клиент/серверными и одноранговыми операционными системами. Первые, помимо всего, оптимизированы для работы в сети, поскольку обеспечивают:
• Лучшую защиту.
• Более эффективную организацию данных для ускорения поиска.
• Более совершенные методы хранения файлов.
• Лучшую поддержку совместного использования оборудования.
В целом, клиент/серверные операционные системы мощнее одноранговых, которые пригодны лишь для реализации совместного использования ресурсов небольших сетей, и в главе 4 мы более подробно остановимся на функциях клиент/серверных и одноранговых операционных систем.
Сетевые операционные системы обоих типов, кто бы их ни производил и какую бы сетевую технологию они ни поддерживали, включают средства для обеспечения работы сети. В число важнейших инструментов, применяемых с этой целью, входят следующие две вещи: протоколы и службы.