计算机操作系统-第8章网络操作系统.ppt
《计算机操作系统-第8章网络操作系统.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统-第8章网络操作系统.ppt(66页珍藏版)》请在三一办公上搜索。
1、清华大学出版社,计算机操作系统,刘 腾 红 编著,Computer Operating System,第8章 网络操作系统,要求学生掌握网络操作系统的功能和特征,网络操作的系统结构,网络操作系统的通信方式,网络操作系统的资源共享,网络操作系统的服务软件,网络操作系统的应用程序接口。,第8章 网络操作系统,8.1 概述 8.2网络操作系统的结构 8.3网络操作系统的通信 8.4资源共享 8.5服务软件8.6应用程序接口,网络操作系统的设计不是完全独立的,与单机系统不可分离。20世纪80年代随着个人计算机的广泛应用以及局域网技术的创立与应用,如何在各种机器之间共享资源成为人们研究的焦点.网络操作系
2、统可以为用户提供网络接口、管理共享资源以及提供各种网络服务,因此有人也将其称为网络管理系统。但是,网络操作系统并非仅仅只有这些功能,它是建立在单机操作系统之上的,因此也具有一个单机操作系统的所有功能。,8.1 概述,NOS定义,通常将网络操作系统(Network Operating System,NOS)定义为:是在网络环境下,用户与网络资源之间的接口,是使网络上各计算机能方便而有效地共享网络资源,为网络用户提供所需的各种服务软件和有关规程的集合,用以实现对网络资源的管理和控制。,网络操作系统的基本任务,屏蔽本地资源与网络资源的差异性,为用户提供各种基本网络服务功能,完成网络共享系统资源的管理
3、,并提供网络系统的安全性服务。同时在多个用户争用系统资源时,网络操作系统进行资源调剂管理。,8.1.1 网络操作系统的功能,网络操作系统除了具备单机操作系统所需的功能,如内存管理、CPU管理、输入输出管理、文件管理等外,还提供高效可靠的网络通讯能力以及提供多项网络服务功能,如远程管理、文件传输、电子邮件、远程打印等。,NOS对网络资源的管理功能:,1文件服务(File Service)2打印服务(Print Service)3数据库服务(Database Service)4通信服务(Communication Service)5信息服务(Message Service)6分布式服务(Distr
4、ibuted Service)7网络管理服务(Network Management Service)8Internet/Intranet服务(Internet/Intranet Service),8.1.2网络操作系统的特征,(1)开放性(2)一致性(3)并行性(4)透明性(5)可靠性(6)安全性,网络操作系统的安全性表现在以下几个方面:,网络操作的安全性用户身份验证资源的存储控制网络传输的安全性,8.2 网络操作系统的结构,网络操作系统与单机操作系统一样,其结构通常由两部分组成:内核和核外部分。内核是操作系统的核心;核外部分也叫外壳,由一些实用程序组成。网络操作系统主要用于管理共享资源。网络
5、操作系统软件既可以相等地分布在网络上的所有节点,即对等式结构;也可以将主要部分驻留在中心节点管理资源,为其他节点提供服务,称为集中式结构。作为整个网络与用户的界面,网络操作系统是整个网络的核心,它的结构决定了网络上文件传输的方式及文件处理的效率。,8.2.1 网络操作系统结构设计的模式,操作系统结构设计的模式是指将操作系统所提供的特性、服务及系统所执行的任务统一成一体化的概括性框架。NOS分为两种不同的机制。如果NOS软件相等地分布在网络上的所有节点,这种机制下的NOS称之为对等式网络操作系统;如果NOS的主要部分驻留在中心节点,则称为集中式NOS。集中式NOS下的中心节点称为服务器,使用由中
6、心节点所管理资源的应用称为客户。因此,集中式NOS下的运行机制就是人们平常所谓的“客户服务器”方式。,网络操作系统结构设计的主要模式:,客户/服务器模式如果NOS的主要部分驻留在中心节点,则称为集中式NOS。集中式NOS下的中心节点计算机称为服务器,用于向其它节点提供数据和服务;向服务器提出请求数据和服务的计算机称为客户。因此,集中式NOS下的运行机制就是人们平常所谓的“客户服务器”方式。,客户/服务器模式下的操作系统,对等模式在对等模式中,网络上任一节点机所拥有的资源都作为网络公用资源,可被其它节点机上的网络用户共享。,对象模式在对象模式中,通常用对象表示系统中的资源,如:进程、文件、内存块
7、等都可看成对象。把具有相同特性的对象归纳为对象类,对象类是描述资源类型的。网络操作系统Windows NT广泛使用对象来表示共享的系统资源。但在严格的意义下,Windows NT并不是一个面向对象的系统,Windows NT的大部分代码是用C语言编写的,这是因为C语言具有良好的可移植性,但它并不支持面向对象的结构。因此,Windows NT只能算是一个基于对象的系统。无论是面向对象还是基于对象的系统,都可以认为是采用对象模式来进行操作系统结构设计的。,8.2.2客户/服务器模式下的网络操作系统的组成,1、工作站操作系统工作站上配置操作系统的目的是:1)工作站上的用户,可使用本地资源并执行在本地
8、可以处理的应用程序和用户命令。2)实现工作站上的用户与服务器的交互。,2、服务器操作系统在客户/服务器模式下的网络操作系统主要指的就是服务器操作系统。位于网络服务器上的操作系统的主要功能是:1)管理服务器上的各种资源,如:处理机、存储器、I/O设备以及数据库等;2)实现服务器与客户的通信;3)提供各种网络服务;4)提供网络安全管理。,8.2.3 客户/服务器模式的工作过程,在原语或系统调用命令中包含相应的参数。客户机遇服务器之间的交互过程如下:客户机提出服务请求。客户机上的网络软件把它装配成请求包(其中包含相应的参数)。经过传输协议软件把请求包发送给服务器.服务器上的传输协议软件接受到请求包后
9、,对该请求包进行检查。如无错误,便将它提交给服务器方的网络软件进行处理服务器方网络软件根据请求包中的请求,完成相应的处理或服务。并将结果装配成一个响应包。通过传输协议把响应包发给客户机。由客户的传输协议软件把收到的响应包交给客户的网络软件。网络软件做适当的处理后提交给客户。,8.2.4 内核结构,操作系统的内核是对硬件的首次扩充,是实现操作系统资源管理的基本功能。操作系统的内核具有两方面的接口:一方面是内核与硬件的接口,由一组驱动程序和一些基本例程组成;另一方面是内核与Shell的接口,由一组系统调用组成。网络操作系统中有两种内核组织形式:一种是强内核(Monolithic Kernel),另
10、一种是微内核(Micro Kernel)。,微内核结构是一种新的结构,它体现了操作系统结构设计的新思想。微内核的设计目标是使操作系统的内核尽可能小,使其它所有的操作系统服务一般都放在核外用户级完成。微内核主要提供四种服务:进程间的通信机制;某些存储管理;有限的低级进程管理和调度;低级I/O。,微内核操作系统是具有微内核的操作系统。微内核的基本思想是良好的结构化、模块化,最小的公共服务。它作为一个必不可少的核心,提供最基本、最必要的服务,其它服务都以服务器的形式建立在微内核上。如图8-3所示,微内核结构与强内核结构相比具有如下优点,1)开放性。2)灵活性3)可扩充性当然,强内核也有一个潜在的优势
11、,那就是陷入内核要比向远程服务发送消息要快。但实际上,这一优势并不存在,因为其它一些因素占支配地位,而使消息传送时间可以忽略不计。操作系统的发展趋势将是微内核占据统治地位。,8.3 网络操作系统的通信,网络中各节点之间的通信是所有信息交换的基础,对于网络操作系统而言,对各节点之间通信的支持是必须的。网络操作系统中,基本上可分为两种类型的通信方式:基于共享变量的通信方式和基于消息传递的通信方式。,基于共享变量的通信方式,基于共享变量的通信方式适用于网络中各节点主机内各个进程间的通信,因为各节点主机都有一个共享存储器可供节点机内各个进程访问。在这种情况下与单机操作系统中各个进程的通信相同。,基于共
12、享变量的主要通信方式有:1、进程间的同步与互斥 2、消息缓冲通信 3、信箱通信,8.3.2基于消息传递的通信方式,在计算机网络系统中,在各节点之间,一般无共享存储器,因此不同节点机上的进程之间普遍采用消息传递通信方式。在基于消息传递的通信方式中,一个进程发送一条消息,而另一个进程接收这条消息。这种通信机制的核心成分是发送原语和接收原语。,在发送原语中,要指明发送的目的进程标识和发送的消息。如:send(dest,&mptr),它表明发送一条由mptr指向的消息给标识符为dest的进程,并使调用进程阻塞,直至发送完成。mptr指向的是发送消息的地址。该消息包括:发送进程标志符、消息长度、消息正文
13、。在接收原语中,要指出消息源标识和接收的变量表。如:receive(addr,&mptr),它表明调用该原语的进程被阻塞,等待消息的到达。当有消息到达后,它被唤醒并将所接收的消息复制到由mptr指向的缓冲区。这里的addr是接收进程的网络地址。,以客户/服务器模式为例看其通信过程客户/服务器共享的一些定义通常放在头文件中。主要有四组定义:(1)常数定义(2)操作类型定义(3)返回代码定义(4)消息格式定义,客户进程的工作流程如图8-4所示,服务器进程的工作流程如图8-5所示,8.3.3远程过程调用,远程过程调用模型来自于高级程序设计语言中传统的过程调用模型。传统过程调用机制是结构化程序设计的基
14、石,它允许程序员把一个程序划分成一些较小的、便于管理和调试的、功能相对独立的片段(即过程)。,在远程过程调用方式中,客户机上有一个客户代理(client stub),客户先调用客户代理把参数打包成一个消息,让内核将该消息通过网络发送给服务器,如图8-6所示。客户代理在发生send调用时,紧接着就是receive调用,将自身阻塞,直到应答返回。,归纳起来,远程过程调用的具体步骤为:1)客户过程以通常方式调用客户代理;2)客户代理构造一个消息并陷入内核;3)本地内核发送消息给远程内核;4)远程内核把消息送给服务器代理;5)服务器代理从消息包中取出参数并调用服务器;6)服务器完成相应的服务,将结果送
15、给服务器代理;7)服务器代理将结果打包形成一个消息并陷入内核;8)远程内核发送消息给客户机内核;9)客户机内核把消息传送给客户代理;10)客户代理取出结果,返回给客户的调用程序。,远程过程调用的缺点,、网络通信的延迟将使远程过程调用的开销增加、一个远程过程调用不能把指针作为参数传递、个远程过程不能共享调用者的环境,因此不能直接访问调用者的I/O描述符或操作系统的功能、远程过程调用的参数在系统内不同机型之间的通讯能力有所不足如果没有统一的格式约定,则无法进行参数的传送、缺乏在一次调用过程中多次接受返回结果的能力服务器上执行被调用进程的计算时,有时会随着计算的进行,不断的向调用进程送回结果这要求调
16、用进程必须反复的发出远程过程调用请求,才能取得这一连串的结果、远程过程调用缺乏传送大量数据的能力,8.4 资源共享,资源共享是计算机网络中最重要的功能之一,该功能是对计算机网络中的硬件和软件资源实施有效的管理。网络资源主要指计算机网络中可供用户访问和共享的各种软件、硬件资源,主要包括:硬盘、打印机、文件和数据等。由此,网络操作系统中的资源共享是:硬盘共享、打印机共享、文件共享和数据共享等。,8.4.1 硬盘共享,1、以虚拟软盘方式实现硬盘共享为了实现硬盘的共享,其软件必须具有如下功能:()用户管理()盘卷管理()安装管理()信号量管理,2、以文件服务方式进行硬盘共享1、打印机共享的功能1)支持
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 网络

链接地址:https://www.31ppt.com/p-6342505.html