Итак, у нас есть сеть, состоящая из компьютеров, соединенных проводами между
собой.
Теперь нам необходима сетевая операционная система (NOS — network operational
system), которая обеспечит функционирование сетевого оборудования, поддержку
сетевых протоколов, совместное использование файлов и принтеров и т.п. В этой
главе рассматриваются некоторые NOS. Рассказывается о том, чего можно ожидать
от сетевой операционной системы и чем они различаются. Мы не будем подробно
обсуждать все представленные на рынке сетевые операционные системы, а просто
приведем некоторые основные сведения о них.
Как уже упоминалось в предыдущих главах, с точки зрения предоставляемых услуг
большинство сетевых операционных систем во многом похожи. Чтобы быть достойным
своего имени, любая NOS должна обеспечивать некоторый стандартный набор сетевых
функциональных средств, позволяющих клиентным компьютерам совместно
использовать сетевые ресурсы. Благодаря конкуренции, как только в одной из NOS
появляется какое-либо новое средство, прочие сетевые операционные системы тут
же "обзаводятся" аналогичным. Диапазоны возможностей этих
функциональных средств могут быть различными. В одних NOS они более мощные, в
других — менее (в зависимости от способов их реализации на компьютерном
уровне). Так, производительность конкретной операции, например при обработке
видеоинформации, в значительной степени зависит от принципов организации этой
NOS.
Одно из основных различий между сетевыми операционными системами заключается в
типе сетей, для которых они спроектированы: клиент/сервер или одноранговая. NOS
сетей клиент/сервер спроектированы для обслуживания только сетевых запросов. С
другой стороны, NOS одноранговых сетей спроектированы для обслуживания как
сетевых, так и локальных запросов. Другими словами, NOS одноранговых сетей
спроектированы для поддержки работы сетевых компьютеров путем предоставления
сетевых ресурсов, a NOS сетей клиент/сервер — по-другому. Конечно, в некоторых
случаях можно запускать пользовательские приложения на компьютере, работающем
под управлением NOS клиент/сервер, однако операционные системы создаются для
других целей. При прочих равных условиях приложения будут выполняться лучше, если
операционная система создана именно для этой цели. Точно так же, отклики на
сетевые запросы ускоряются, если использовать NOS клиент/сервер. Различие в
типах сетей не обязательно связано с конструкцией сети или с выделением
серверных компьютеров с тем, чтобы компьютеры не пытались выполнять двойную
работу, исполняя два набора запросов. Скорее, это относится к факторам,
определяющим конструкцию NOS, а также ее назначение. Различие главным образом
заключается в назначении приоритетов исполнения сетевых запросов по сравнению с
теми запросами, которые генерируются локально. Как известно, современные
операционные системы разделяют время, которое затрачивает процессор на
выполнение работы, на потоки, а каждому потоку назначают приоритет. Приоритет
потока определяет, насколько быстро ему будет выделено процессорное время на
обработку потока. Чем выше приоритет, тем скорее будет предоставлено
процессорное время. (Это не означает, что потоки с низкими приоритетами должны
всегда ожидать, пока процессор завершит работу с более высоким приоритетом, а
только то, что потоки с низшими приоритетами должны ожидать большее время.)
Сказанное важно потому, что структура операционной системы и метод ее
конфигурирования определяют метод назначения приоритетов потокам, сгенерированным
сетью и потокам сгенерированным локально. NOS клиент/сервер спроектированы так,
что назначают более высокий приоритет потокам, инициированным сетью. В то же
время одноранговые NOS спроектированы так, что более высокие приоритеты
назначаются локальным потокам.
Разница между планировщиками (scheduler) серверной и клиентной операционных
систем приводит к интересной дилемме в случае, когда они применяются для
терминальных серверов, которые выполняют пользовательские приложения. Таким
образом, к их преимуществам можно отнести метод постановки задач в очередь,
который свойственен рабочей станции, но не серверу. По этой причине в Windows
2000 можно переключать планировщик в зависимости от того, работает NOS как
терминальный сервер либо как сервер иного типа. Это не единственное различие
между операционными системами сетей клиент/сервер и одноранговыми. Первые,
помимо всего, оптимизированы для работы в сети, поскольку обеспечивают:
● лучшую защиту;
● более эффективную организацию данных (для ускорения поиска);
● более совершенные методы хранения файлов;
● лучшую поддержку совместного использования оборудования.
В целом, операционные системы типа клиент/сервер мощнее одноранговых, которые пригодны для эффективной реализации совместного использования ресурсов только небольших сетей.
Сетевые транспортные протоколы
На протяжении всей главы я постоянно упоминала транспортные протоколы,
фактически не пояснив, что же это такое. Во-первых, что такое протокол вообще?
Проще всего представить протокол как стандарт ил ...
Инструменты конфигурирования
Каждая версия BSD Unix включает конфигурационные программы, управляющие настройками и функциями адаптеров, которые используют an- и wi-драй- веры. Названия некоторых команд отличаютс ...
Удаленный мониторинг
Запись /proc/net/wireless выглядит как файл, поэтому здесь можно извлекать информацию о состоянии удаленных сетевых клиентов из сети. Программы Signal Level Server (Сервер уровня сигнала ...