1.2 网络操作系统的功能与特性
操作系统功能通常包括处理器管理、存储器管理、设备管理、文件系统管理以及为方便用户使用操作系统而向用户提供的用户接口。网络操作系统除了提供上述资源管理功能和用户接口外,还提供网络环境下的通信、网络资源管理、网络应用等特定功能。它能够协调网络中各种设备的动作,向客户提供尽量多的网络资源,包括文件和打印机、传真机等外围设备,并确保网络中数据和设备的安全性。
1.2.1 网络操作系统的功能
1.共享资源管理
网络操作系统能够对网络中的共享资源(硬件和软件)实施有效的管理,能够协调用户对共享资源的使用,并能保证共享数据的安全性和一致性。
2.网络通信
网络通信是网络最基本的功能,其任务是在源主机和目标主机之间实现无差错的数据传输,为此,网络操作系统采用标准的网络通信协议完成以下主要功能。
(1)建立和拆除通信链路:这是为通信双方建立的一条暂时性的通信链路。
(2)传输控制:对传输过程中的传输进行必要的控制。
(3)差错控制:对传输过程中的数据进行差错检测和纠正。
(4)流量控制:控制传输过程中的数据流量。
(5)路由选择:为所传输的数据选择一条适当的传输路径。
3.网络服务
网络操作系统在前两个功能的基础上为用户提供多种有效的网络服务,例如,电子邮件服务、文件传输、存取和管理服务(WWW、FTP服务)、共享硬盘服务和共享打印服务。
4.网络管理
网络管理最主要的任务是安全管理,一般通过存取控制来确保存取数据的安全性,以及通过容错技术来保证系统发生故障时,数据能够安全恢复。此外,网络操作系统还能对网络性能进行监视,并对使用情况进行统计,以便为提高网络性能、进行网络维护和计费等提供必要的信息。
5.互操作能力
在客户/服务器模式的LAN环境下的互操作是指连接在服务器上的多种客户机不仅能与服务器通信,而且还能以透明的方式访问服务器上的文件系统;在互连网络环境下的互操作,是指不同网络间的客户机不仅能通信,而且能以透明的方法访问其他网络的文件服务器。
1.2.2 网络操作系统的特性
1.客户/服务器模式
客户/服务器(Client/Server,C/S)模式是把应用划分为客户端和服务器端,客户端把服务请求提交给服务器端,服务器端负责处理请求,并把处理结果返回至客户端。例如Web服务、大型数据库服务等都是典型的客户/服务器模式。
基于标准浏览器访问数据库时,中间往往还需要加入Web服务器,运行ASP或Java平台,通常称为三层模式,也称为B/S(Browser/Server)模式,它是客户/服务器模式的特例,只是客户端基于标准浏览器,无须安装特殊软件。
2.32位操作系统
32位操作系统采用32位内核进行系统调度和内存管理,支持32位设备驱动器,使得操作系统和设备间的通信更为迅速。随着64位处理器的诞生,许多厂家已推出了支持64位处理器的网络操作系统。
3.抢先式多任务
网络操作系统一般采用微内核类型结构设计。微内核始终保持对系统的控制,并给应用程序分配时间段,使其运行。在指定的时间结束时,微内核抢先运行进程并将控制移交给下一个进程。以微内核为基础,可以引入大量的特征和服务,如集成安全子系统、抽象的虚拟化硬件接口、多协议网络支持,以及集成化的图形界面管理工具等。
4.支持多种文件系统
有些网络操作系统还支持多文件系统,具有良好的兼容性,以实现对系统升级的平滑过渡,例如Windows Server 2003支持FAT及其本身的文件系统NTFS。NTFS是Windows自己的文件系统,它支持文件的多属性连接以及长文件名到短文件名的自动映射,使得Windows Server 2003支持大容量的硬盘空间,增加了安全性,便于管理。
5.Internet支持
Internet已成为网络的一个总称,网络的范围性(局域网/广域网)与专用性越来越模糊,专用网络与Internet网络标准日趋统一。因此,各品牌网络操作系统都集成了许多标准化应用,如Web服务、FTP服务、网络管理服务等,甚至是E-mail。各种类型的网络几乎都连接到了Internet上,对内对外均按Internet标准提供服务。
6.并行性
有的网络操作系统支持群集系统,可以实现在网络的每个节点为用户建立虚拟处理器,各节点机作业并行执行。一个用户的作业被分配到不同节点机上,网络操作系统管理这些节点机协作完成用户的作业。
7.开放性
随着Internet的产生与发展,不同结构、不同操作系统的网络需要实现互联,因此,网络操作系统必须支持标准化的通信协议(如TCP/IP、NetBEUI等)和应用协议(如HTTP、SMTP、SNMP等),支持与多种客户端操作系统平台的连接。只有保证系统的开放性和标准性,使系统具有良好的兼容性、迁移性、可升级性、可维护性等才能保证厂家在激烈的市场竞争中生存,并最大限度地保障用户的投资。
8.可移植性
目前,网络操作系统一般都支持广泛的硬件产品,不仅支持Intel系列处理器,而且可运行在RISC芯片上(如DEC Alpha、MIPSR4400、Motorola PowerPC等)。网络操作系统往往还支持多处理器技术,如支持对称多处理技术SMP,支持从1到32个处理器,或者更多,这使得系统具有很好的伸缩性。
9.高可靠性
网络操作系统是运行在网络核心设备(如服务器)上的,管理网络并提供服务的关键软件。它必须具有高可靠性,能够保证系统365天每天24小时不间断地工作。如果由于某些原因(如访问过载)而总是导致系统的崩溃或服务停止,用户是无法忍受的,因此,网络操作系统必须具有良好的稳定性。
10.安全性
为了保证系统和系统资源的安全性、可用性,网络操作系统往往集成用户权限管理、资源管理等功能。例如,为每种资源都定义自己的存取控制表(Access Control List,ACL),定义各个用户对某个资源的存取权限,且使用用户标识SID唯一区别用户。
11.容错性
网络操作系统能提供多级系统容错能力,包括日志式的容错特征列表、可恢复文件系统、磁盘镜像、磁盘扇区备用以及对不间断电源(UPS)的支持。强大的容错性是系统可靠运行(可靠性)的保障。
12.图形化界面(GUI)
目前,网络操作系统的研发者非常注重系统的图形界面开发,良好的图形界面可以为用户提供直观、美观、便捷的操作接口。