预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共67页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机操作系统网络操作系统第8章网络操作系统第8章网络操作系统网络操作系统的设计不是完全独立的,与单 机系统不可分离。20世纪80年代随着个人计 算机的广泛应用以及局域网技术的创立与应 用,如何在各种机器之间共享资源成为人们研 究的焦点.网络操作系统可以为用户提供网 络接口、管理共享资源以及提供各种网络服 务,因此有人也将其称为网络管理系统。但 是,网络操作系统并非仅仅只有这些功能, 它是建立在单机操作系统之上的,因此也具 有一个单机操作系统的所有功能。 NOS定义网络操作系统的基本任务NOS对网络资源的管理功能:网络操作系统的安全性表现在以下几个方面:8.2网络操作系统的结构网络操作系统结构设计的主要模式:客户/服务器模式下的操作系统对等模式 在对等模式中,网络上任一节点机所拥有的资 源都作为网络公用资源,可被其它节点机上的 网络用户共享。 对象模式 在对象模式中,通常用对象表示系统中的资源,如:进程、文件、内存块等都可看成对象。把具有相同特性的对象归纳为对象类,对象类是描述资源类型的。 网络操作系统WindowsNT广泛使用对象来表示共享的系统资源。但在严格的意义下,WindowsNT并不是一个面向对象的系统,WindowsNT的大部分代码是用C语言编写的,这是因为C语言具有良好的可移植性,但它并不支持面向对象的结构。因此,WindowsNT只能算是一个基于对象的系统。无论是面向对象还是基于对象的系统,都可以认为是采用对象模式来进行操作系统结构设计的。 14、叙述FTP的主要任务和操作步骤。 strcutsocket*iconn; 此,这两个结构之间存在着链接关系,如图8-10所示。 进程名、服务器名、各种资源名、文件及目录名 3、—个远程过程不能共享调用者的环境,因此不能直接访 structwait_queue**wait; 服务器方网络软件根据请求包中的请求,完成相应的处理或服务。 的基础,对于网络操作系统而言,对各节 NOS分为两种不同的机制。 Linux操作系统的网络通信是按照TCP/IP模 的NOS,几乎都提供名字服务。 络接口、管理共享资源以及提供各种网络服 如果NOS的主要部分驻留在中心节点,则 下的运行机制就是人们平常所谓的“客户/服务器”方式。 当然,强内核也有一个潜在的优势,那就是陷入 structfasync_struct*fasync_list; 郊区离我俩的工作地太远,一个月下来,油费停车费3000块都打不住,时间成本无数,从第二个月开始,我们把车开到距离地铁最近最便宜的停车场,依旧乘地铁上班,结果,车就成了可有可无的鸡肋。 1、以虚拟软盘方式实现硬盘共享 2)实现工作站上的用户与服务器的交微内核操作系统是具有微内核的操作系统。微内核的基本思想是良好的结构化、模块化,最小的公共服务。它作为一个必不可少的核心,提供最基本、最必要的服务,其它服务都以服务器的形式建立在微内核上。如图8-3所示微内核结构与强内核结构相比具有如下优点8.3网络操作系统的通信基于共享变量的通信方式基于共享变量的主要通信方式有: 1、进程间的同步与互斥 2、消息缓冲通信 3、信箱通信 客户进程的工作流程如图8-4所示服务器进程的工作流程如图8-5所示远程过程调用的缺点8.4资源共享8.5服务软件HTTP协议由两部分组成:浏览器到服务器的请求集,以及服务器到浏览器的应答集组成。HTTP协议支持两种请求:简单请求和完全请求。表8-2显示了一些常用的请求方法。8.6应用程序接口Linux的BSD套接字的socket结构体在include/linux/net.h中定义 如下: structsocket{ Shorttype; socket_statestate; longflags; structproto_ops*ops; void*data; structsocket*conn; strcutsocket*iconn; structsocket*next; structwait_queue**wait; structinode*inode; structfasync_struct*fasync_list; structfile*file; }; 2、INET套接字层 INET套接字层是用于支持Internet地址族的套接字层。它和 BSD套接字之间的接口通过Internet地址族套接字操作集实 现。如前所述,这些操作集实际是一组协议的操作例程。 网络的初始化过程中,这一操作集在BSD套接字层中注册, 并且和其他注册的地址族操作集一起保存在pops向量中。 BSD套接字层通过调用proto_ops结构中的相应函数执行任 务,例如,当应用程序给定INET地址族来创建BSD套接字 时,将利用INET套接字创建函数来执行这一任务。在