Сетевая операционная система ( NOS ) — это специализированная операционная система для сетевого устройства, такого как маршрутизатор , коммутатор или межсетевой экран.
Исторически операционные системы с сетевыми возможностями описывались как сетевые операционные системы, поскольку они позволяли персональным компьютерам (ПК) участвовать в компьютерных сетях и совместно использовать файлы и принтеры в локальной сети (LAN). Это описание операционных систем теперь во многом историческое, поскольку распространенные операционные системы включают сетевой стек для поддержки модели клиент-сервер.
Ранние операционные системы микрокомпьютеров, такие как CP/M , MS-DOS и классическая Mac OS, были разработаны для одного пользователя на одном компьютере. [ требуется ссылка ] Сети с коммутацией пакетов были разработаны для совместного использования аппаратных ресурсов, таких как мэйнфреймовый компьютер , принтер или большой и дорогой жесткий диск . [1] По мере того, как технология локальных сетей стала доступной, возникли два общих подхода к управлению совместным использованием ресурсов в сетях. [ требуется ссылка ]
Исторически сетевая операционная система была операционной системой для компьютера, которая реализовала сетевые возможности. Операционные системы с сетевым стеком позволяли персональным компьютерам участвовать в архитектуре клиент-сервер , в которой сервер позволяет нескольким клиентам совместно использовать ресурсы, такие как принтеры . [2] [3] [4] Ранними примерами клиент-серверных операционных систем, которые поставлялись с полностью интегрированными сетевыми возможностями, являются Novell NetWare, использующая сетевой протокол Internetwork Packet Exchange (IPX), и Banyan VINES , которая использовала вариант протоколов Xerox Network Systems (XNS). [ необходима ссылка ]
Эти ограниченные клиент-серверные сети постепенно были заменены одноранговыми сетями, которые использовали сетевые возможности для совместного использования ресурсов и файлов, расположенных на различных компьютерах всех размеров. Одноранговая сеть уравнивает все подключенные компьютеры; все они имеют одинаковые возможности для использования ресурсов, доступных в сети. [3] Наиболее популярными одноранговыми сетями по состоянию на 2020 год являются Ethernet , Wi-Fi и набор протоколов Интернета . Программное обеспечение, которое позволяло пользователям взаимодействовать с этими сетями, несмотря на отсутствие сетевой поддержки в базовой операционной системе производителя, иногда называлось сетевой операционной системой. Примерами такого дополнительного программного обеспечения являются KA9Q NOS Фила Карна (добавление поддержки Интернета в CP/M и MS-DOS), PC/TCP Packet Drivers (добавление поддержки Ethernet и Интернета в MS-DOS) и LANtastic (для MS-DOS, Microsoft Windows и OS/2 ), а также Windows for Workgroups (добавление NetBIOS в Windows). Примерами ранних операционных систем со встроенными возможностями одноранговой сети являются MacOS (использующая AppleTalk и LocalTalk ) и Berkeley Software Distribution . [ необходима ссылка ]
Сегодня распределенные вычисления и групповые приложения стали нормой. Компьютерные операционные системы включают сетевой стек как нечто само собой разумеющееся. [1] В 1980-х годах потребность в интеграции разнородных компьютеров с сетевыми возможностями возросла, и число сетевых устройств быстро росло. Отчасти потому, что он допускал взаимодействие между разными поставщиками и мог маршрутизировать пакеты глобально, а не ограничиваться одним зданием, набор протоколов Интернета стал почти повсеместно принят в сетевых архитектурах. После этого компьютерные операционные системы и встроенное ПО сетевых устройств, как правило, поддерживали протоколы Интернета. [5]
Сетевые операционные системы могут быть встроены в маршрутизатор или аппаратный брандмауэр , который управляет функциями на сетевом уровне ( уровень 3 ). [6] Известные сетевые операционные системы включают в себя: