网络操作系统体系结构.pptVIP

  1. 1、本文档共202页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络操作系统体系结构

网络操作系统体系结构 Network Operating System 2.1 体系结构——工作模式 2、文件服务器模式 文件服务器模式如上图所示,在这种模式中,应用程序和数据都存放在一台指定的计算机中,这台计算机称之为文件服务器,一般均由专业服务器或性能较高的微机担任。 文件服务器模式的优点: 文件服务器与工作站之间分工明确,使工作站从网络管理中解脱出来,信息处理能力明显增强; 数据保密性好,可根据不同需求给用户不同的权限,资源共享性好; 文件安全管理较好,可靠性高。 2.1 体系结构——工作模式 3 客户机与服务器 客户和服务器都运行于相同的微内核中,让用户和服务器都以用户进程的方式运行,一台机器可以运行单个进程、多个客户、多个服务器或二者的混合。(其主要目的是为了避免面向连接的协议加复杂的报文头)。 C/S模式常常以简单的请求/应答协议为基础。 2.1 体系结构——工作模式 客户机与服务器 2.1 体系结构——工作模式 客户机与服务器 上图的优点 “简单”,客户发送一个请求,得到一个应答,在使用前无须建立连接也不用释放连接,应答的消息同时也是对请求的确认。 有效性,协议栈比较短,因而也更有效。网络接口层(或OSI中的数据链路层和物理层)处理发送到服务器的数据和返回的数据,这些由硬件完成。 2.1 体系结构——工作模式 客户机与服务器 因此这种简单的结构可以简化为系统通过微内核提供的两个调用: send(dest,mptr)负责发送报文 receive(addr,mptr)负责接收报文 2.1 体系结构——工作模式 客户机与服务器 Send函数将要发送的消息用指针mptr传给进程,用dest标记目的地,然后阻塞调用者,直到发送完毕为止。 receive进程阻塞调用者直到消息被接收为止,当调用结束时将消息拷贝到mptr指向的缓冲区,同时调用这不再被阻塞,addr参数正在监听接收的地址。 2.1 体系结构——工作模式 客户机和服务器模式的实现 寻址。 客户为了发送信息给服务器,它必需知道服务器的地址。 在Unix系统中采用32位地址指定具体的机器,采用16位的id号来表示本地ID字段,即采用cess(机器.进程)的方式。 2.1 体系结构——工作模式 客户机和服务器模式的实现 阻塞和非阻塞原语 当一个进程调用send原语,它指定了目的地及发送到该目的地的缓冲区数据。消息传送时,发送的进程被阻塞(挂起)。直到消息传递完毕,其后的指令才能继续执行。 同样调用receive时,直到一条消息被实际接收并放入缓冲区时才返回控制权,在一条消息到达前调用receive的进程一直挂起。 2.1 体系结构——工作模式 客户机和服务器模式的实现 阻塞和非阻塞原语 在有些系统中,接收者可以指明希望从哪个发送者接收消息,这种情况下它保持阻塞直到该发送者发送的消息到达。 和阻塞原语对应的是非阻塞原语(有时候也叫异步原语)。 2.1 体系结构——工作模式 客户机和服务器模式的实现 阻塞和非阻塞原语 这种方法的优点是:调用发送进程可以和消息传送并行,而不是让处理器空闲(假设没有其它进程可运行),阻塞原语和非阻塞原语的选择一般取决于系统设计者。 2.1 体系结构——工作模式 客户机和服务器模式的实现 2.1 体系结构——工作模式 客户机和服务器模式的实现 有缓冲和无缓冲原语 像系统设计者可以选择阻塞和非阻塞原语一样,他们也可以选择优缓冲和无缓冲原语,上面描述的基本上是无缓冲原语,意味着一个地址指定给一个特定的进程。 如果调用receive(addr,m),告诉运行的机器内核,调用的进程正在监听地址addr,并且准备接收发送到那个地址的消息。m指出了一个消息缓冲区用于保存传送来的消息。当消息到来,调用接收原语的内核将消息拷贝到缓冲区,并解除该进程的阻塞。 2.1 体系结构——工作模式 客户机和服务器模式的实现 2.1 体系结构——工作模式 客户机和服务器模式的实现 有缓冲和无缓冲原语 只要服务器在服务器在客户机上调用send原语之前调用receive原语,就能运行良好。 receive调用只是这样一种机制,它告诉服务器内核服务器正在使用的地址以及存放到来消息的位置,当发送比接收先发上就会产生问题。 2.1 体系结构——系统内核 内核模块 以Linux为例介绍内核及其组件的基本结构,讲述那些重要的内核领域,譬如不同内核的活动形式、存储管理、设备驱动程序、定时器及模块等。 主要目标是介绍Linux网络体系结构的运行框架。 下列所有领域负责阐明首要网络服务所需要的基本功能。因此,了解这些功能就是理解Linux联网体系结构实现的基本前提。 2.1 体系结构——系统内核 内核模块 下图给出了Linux内核体系结构。

文档评论(0)

178****9325 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档