定义
网络操作系统是使网络上的各台计算机能够方便而有效地共享网络资源、为网络用户提供所需各种服务的软件和有关规程的集合[1]。它运行在被称作服务器的计算机上,由联网的用户共同使用,这些用户称为客户[4]。与面向单个用户交互体验设计的单机操作系统不同,网络操作系统的目标在于让网络相关特性达到较优状态,例如共享数据文件、应用软件以及硬盘、打印机、扫描仪等外设[4]。
在另一层含义上,网络操作系统也指路由器、交换机和防火墙等网络设备上运行的专用操作系统,它为路由协议、访问控制策略和管理接口提供运行环境[2]。早期具备联网能力的操作系统也被称为网络操作系统,因为当时它们让个人计算机得以接入局域网;这一说法在今天已基本成为历史称谓,因为常见操作系统都已内置支持客户机/服务器模型的网络协议栈[2]。
原理
网络操作系统在单机操作系统功能之上,增加了对网络中共享资源的统一管理、用户间通信以及对网络的便捷使用等能力。其功能通常涵盖共享资源管理、网络通信、网络服务、网络管理和互操作能力等方面,典型的网络服务包括文件传输与存取、域名解析、用户管理、安全服务和共享打印等。在网络设备形态下,它把职责划分为控制平面与数据平面:控制平面运行路由协议并计算转发表,数据平面按线速把这些表项施加到数据包上;较新的设计将数据平面交给专用转发芯片,控制平面软件则运行在独立的管理处理器上[3]。
网络操作系统常见的工作模式有两种[1]。一种是客户机/服务器模式,服务器作为网络的控制中心向客户提供一种或多种服务,按服务类型可分为文件服务器、数据库服务器等,具有分布处理与集中控制的特征;另一种是对等模式,各站点地位平等,每个站点既可访问其他站点,也可向其他站点提供服务,网络中没有集中的服务与控制中心,因而具有分布处理与分布控制的特征[1]。
现代网络操作系统的一个特点是内装网络,即把网络功能纳入操作系统内核,作为核心功能的组成部分[1]。为屏蔽不同硬件平台的差异,一些系统引入硬件抽象层的概念,改变硬件平台时只需替换该层即可完成平稳转换,从而实现硬件独立性[1]。
发展历程
操作系统的形成经历了从批处理到分时的演进:20 世纪 50 年代中期出现第一个简单的批处理操作系统,60 年代中期产生多道程序批处理系统,70 年代出现以 UNIX 为代表的分时操作系统。80 年代,计算机局域网迅速发展,出现了面向局域网构建网络服务平台的操作系统,代表性系统如 Novell 公司的 NetWare,网络操作系统由此成形;90 年代随着 Internet 的发展,提供各类 Internet 标准服务的网络操作系统日趋完善。
Novell 公司的 NetWare 于 1983 年推出,专为局域网设计,提供文件共享、打印服务和目录管理功能。它采用模块化架构,核心协议包括 IPX/SPX 和 NCP,5.0 版本后全面支持 TCP/IP 协议栈;3.x 版本通过可加载模块构建服务,4.x 版本引入分层目录服务,90 年代市场占有率曾超过 70%。微软在 1985 年推出其首个网络产品 MS-NET,随后又推出 LAN Manager,并在 1994 年推出 Windows NT Server,与 NetWare 争夺网络操作系统市场[5]。NetWare 后期因竞争和 IPX 协议被淘汰而衰退,2010 年停止更新,原有系统多迁移到 SUSE Linux 或 Windows Server 平台。
在网络设备方向,网络操作系统经历了从单体内核向模块化架构的演变,例如思科的 IOS 及其后续的 IOS XE、IOS XR、NX-OS 构成部署广泛的网络操作系统家族,瞻博网络的 Junos OS 则采用源自 Unix 的架构,通过可独立重启的进程实现模块化[3]。软件定义网络的出现进一步重塑了这一概念,它把控制平面从设备本身解耦出来,由集中式控制器完成路由与策略计算,设备上的网络操作系统因此变得更轻量,专注于转发性能与配置下发[3]。近年还出现了把网络操作系统自底向上分为网元操作系统、大网级操作系统和云网操作系统三层的研究框架,用以实现大规模网络的可管可控[6]。
应用
在局域网环境中,网络操作系统用于共享文件、打印机和应用程序,这些资源可供多个客户机通过局域网或远程接入方式访问[7]。为管理局域网用户与打印机之间的连接,系统会跟踪可用的打印机和每个用户的打印请求,使每个终端用户感到打印机仿佛与自己的计算机直接相连;同时它对文件加锁,保证同一时刻只有一个用户编辑某个文件[4]。在企业侧,它通常以客户机操作系统与服务器操作系统两部分组成,前者负责本地处理与访问服务器,后者管理服务器和网络中的资源、提供网络服务与安全管理。
常见的服务器端网络操作系统包括 UNIX、Linux、BSD、Windows Server、Mac OS X Server 和 Novell NetWare 等[8]。在网络设备侧,网络操作系统应用于企业园区与分支网络、互联网服务提供商和运营商骨干路由、数据中心网络,以及工业与运营技术网络设备等场景[3]。面向未来网络的研究还把它与云计算、边缘计算结合,向虚拟化、云化和服务化方向发展,以支持网络、计算、存储多种资源的一体化管控[6]。
局限
网络操作系统与分布式操作系统都用于管理分布在不同地理位置的计算机,但二者的透明程度不同。在网络操作系统中,用户需要知道网络资源的位置,读取共享文件时必须知道该文件位于哪台计算机的哪个目录下;分布式操作系统则以全局方式调度资源,调度过程对用户透明,用户提交作业时无需意识到多个处理器的存在[9]。因此,分布式操作系统被视为网络操作系统的更高形式,它保持了网络操作系统的全部功能,并额外具备透明性、可靠性和高性能等特征[9]。
在局域网这种典型部署中,各台计算机拥有各自独立的操作系统,用户在本机工作并远程登录到其他计算机,用户知道文件所在的位置,系统的容错能力有限[10]。由于服务与控制往往集中于服务器,一旦服务器出现故障,依赖它的网络服务就会受到影响,扩展能力也相对受限[11]。分布式系统本身也存在不足,例如针对它的操作系统、编程语言和应用软件相对较少,通信网络可能出现饱和或信息丢失,以及数据易于共享带来的安全性问题[9]。
参见
参考资料
- [科普中国]-网上操作系统 - 版权归原作者所有,如有侵权,请联系我们 [引用日期2026-10-14]
- epfl.ch 上的网页 [引用日期2026-10-14]
- Network operating systems | IEEE Technology Navigator [引用日期2026-10-14]
- 中国科普博览_电信博物馆 [引用日期2026-10-14]
- Novell NetWare vs. Microsoft networking [引用日期2026-10-14]
- 2024年4月 [引用日期2026-10-14]
- Network Operating Systems [引用日期2026-10-14]
- imgText [引用日期2026-10-14]
- [科普中国]-分布式系统 [引用日期2026-10-14]
- Introduction to Distributed Systems [引用日期2026-10-14]
- एक node fail हो जाए तो पूरा system बंद नहीं होता। [引用日期2026-10-14]