Сетевые операционные системы
Системные программные средства, управляющие процессами в компьютерных сетях, объединенные общей архитектурой, определенными коммуникационными протоколами и механизмами взаимодействия вычислительных процессов, называются сетевыми операционными системами. Они предназначены для эффективного решения задач распределенной обработки данных.
Сетевые операционные системы ограничены областью своего действия. Сетевые супервизоры (управляющие программы) поддерживают работу одной или нескольких взаимодействующих локальных сетей. Если взаимодействуют несколько сетей (организована интерсеть), то сетевое программное обеспечение реализуется также в шлюзах и мостах, связывающих эти сети, а все сетевые объекты (рабочие станции, серверы), принадлежащие разным сетям, подчиняются общему адресному пространству.
Сетевые операционные системы, поддерживая распределенное выполнение процессов, их взаимодействие, обмен данными между процессорами, доступ пользователей к общим ресурсам и другие функции, выполняют важные системные требования к распределенной системе как к целостной и многопользовательской.
Различают следующие системные требования:
1. Единая системная архитектура. Понятие "системная архитектура" охватывает следующие вопросы:
· распределение функций между узлами сети;
· принципы построения коммуникационных протоколов;
· методы выполнения отдаленных операций типа «клиент-сервер»;
· структуру сетевой файловой системы;
· уровни прозрачности доступа к сети;
· принципы защиты данных;
· свойства общесетевого адресного пространства. Примером может служить адресация в Internet.
2. Обеспечение требуемого высокого уровня прозрачности. Высокий уровень прозрачности означает, что обеспечиваются прозрачность доступа, прозрачность имен, прозрачность физических устройств и сетевой среды и т.д. Сетевая операционная система изолирует от пользователя все различия, особенности и физические параметры привязки процессов к обрабатываемым сетевым ресурсам.
3. Высокоуровневая и высоконадежная файловая система должна эффективно организовать хранение информации общего пользования и обеспечивать одновременный доступ к ней многих пользователей. Высокоуровневость означает, что доступ обеспечивается как к локальным файлам (расположенным на рабочих станциях), так и к удаленным (на серверах) на различных уровнях (справочник файлов; файл; именованный блок; сегмент файла).
В сетевом режиме должны поддерживаться разнообразные операции с файлами (читать, писать, удалять, модифицировать). Протокол удаленного доступа и управления файлами должен обеспечивать все необходимые сетевые функции создания, обработки, пересылки и защиты файла.
Файловая система - центральный элемент сетевой операционной системы, определяющий производительность и надежность всей распределенной системы в целом.
Возможны следующие варианты структур сетевых операционных систем (СОС) ЛВС:
· каждая ЭВМ сети реализует все функции СОС, т.е. хранит в своей ОП резидентную часть СОС и имеет доступ к любой нерезидентной части, хранящейся на внешних носителях;
· каждая ЭВМ сети имеет копии программ только часто реализуемых функций СОС, копии программ редко реализуемых функций имеются в памяти только одной (или нескольких) ЭВМ;
· каждая ЭВМ сети выполняет только определенный набор функций СОС, причем этот набор является либо индивидуальным, либо некоторые функции будут общими для нескольких ЭВМ.
Различия в структурах СОС обусловлены принятыми способами управления ЛВС (децентрализованное или централизованное управление). Отличительной особенностью СОС ЛВС является наличие слоя ОСм, обеспечивающего обмен информацией между ЭВМ сети.