第四章网络操作系统4-1网络操作系统的基本概念4-1-1单机操作系统1、定义操作系统是计算机系统的重要组成部分,它是用户与计算机之间的接口。操作系统主要有四个管理功能:进程内存分配文件输入输出(I/O)设备的输入输出(I/O)一个操作系统为应用程序提供了一个运行环境。它通常包括数十个、甚至上千个内置的称为函数的子程序,或称为子例程,应用程序通过调用这些子程序来完成基本的任务。操作系统必须为用户提供各种简便有效的访问本机资源的手段;并且合理地组织系统工作流程,以便有效地管理系统。2、进程管理进程:是程序的执行过程,动态的产生和消亡。首先,操作系统必须提供一种启动进程的机制。在DOS中,该机制就是EXEC函数,在Windows和OS/2中,启动进程的函数是CreateProcess,与EXEC不同的是CreateProcess在调用后几乎能立即返回,以便更多的程序可以被启动。DOS是单任务操作系统。在单任务环境中,处理器没有分时机制。当一个程序有CPU控制权时才能运行,运行完就又交回了CPU的控制权。Windows和OS/2是多任务操作系统。Windows和OS/2的内核含有分时器,它在激活的应用程序中轮流分配处理器时间,允许多个程序同时运行。3、内存管理内存管理的目标是给每一个应用程序所必需的内存,而又不占用其他应用程序的内存。DOS的内存管理非常简单,它运行在实模式下,只有1M内存可用来编址。WINDOWS和OS/2的内存管理较复杂,它运行在保护模式下,它可以管理计算机上安装的所有内存,1M内存用完后,可使用扩展内存。如果系统不能提供足够的实内存来满足一个应用程序的需要,虚拟内存管理程序就会生成虚拟内存来弥补不足。Windows和OS/2内存管理的另一方面是采取某些步骤以阻止应用程序访问不属于它的内存。在DOS中,一个应用程序可能偶然的,或者有人故意的写到其他的内存中,甚至写到属于操作系统的内存中,并导到整个系统崩溃。Windows和OS/2通过把应用程序限制在自己的地址空间来避免冲突,这些地址在逻辑上是彼此隔离的。4、文件I/O文件系统是操作系统的最重要组成部分,它负责管理在硬盘和其他大容量存储设备中存储的文件。操作系统提供高级函数,以便应用程序调用来生成文件、打开文件进行读写、以及完成一些文件管理的琐事,例如重命名或删除等。操作系统所以能够找到磁盘上的文件,是因为有磁盘上的文件名与存储位置的记录。在DOS中,它叫做文件表FAT,在WINDOWS里,叫做虚拟文件表VFAT,在OS/2里,叫做高性能文件系统HPFS。5、设备I/O设备是指键盘、鼠标及显示卡等硬件。为了能与一个设备对话,程序必须会说该设备能理解的“语言”。这些语言是由1和0组成的数据指令,即驱动程序。操作系统通过提供大量的设备驱动程序实现对I/O设备的管理。4-1-2网络操作系统网络操作系统NOS是指能使网络上各个计算机方便而有效地共享网络资源,为用户提供所需的各种服务的操作系统软件。网络操作系统主要有以下功能:1)提供高效可靠的网络通信能力。2)提供多项网络服务功能如远程管理、文件传输、电子邮件和远程打印等。网络操作系统是使联网计算机能够方便而有效地共享网络资源,为网络用户提供所需的各种服务的软件与协议的集合。网络操作系统的基本任务是:屏蔽本地资源与网络资源的差异性,为用户提供各种基本网络服务功能,完成网络共享系统资源的管理,并提供网络系统的安全性服务。4-2网络操作系统的演变网络操作系统作为网络用户和计算机网络之间的接口,是不是针对不同的网络硬件都要有自己的网络操作系统呢?不是的。一个典型的网络操作系统一般具有硬件独立的特征,也就是说,它应当独立于具体的硬件平台,支持多平台,即系统应该可以运行于各种硬件平台之上。Microsoft提出了HAL(硬件抽象层)的概念。HAL与具体的硬件平台无关,改变具体的硬件平台,无须作别的改动,只要改换其HAL,系统就可以做平稳转换。4-2-3当前的网络操作环境现在的网络操作系统都是NOS和Internet的综合技术。强大的文件与打印服务仍然是大多数NOS的标准服务。另外还包括多用户、多任务、多进程。支持SMP(对称多处理)技术。4-3网络操作系统的类型4-3-1NOS的分类网络操作系统可以分为两类...