1.4操作系统的结构设计教程讲解.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 四、虚拟机结构的操作系统 (4) 在CMS(Conversational Monitor System,会话监控系统)上的应用程序执行一条系统调用时,该系统调用陷入其自己的虚拟机操作系统CMS,而不是VM/370。 CMS然后发出正常的硬件I/O指令来执行该系统调用。这些I/O指令被VM/370捕获,随后VM/370执行这些指令,作为对真实硬件模拟的一部分。 * 五、客户/服务器与微内核结构的操作系统 (1) 1.客户/服务器与微内核结构的思想 将操作系统分成两大部分,一是运行在用户态并以客户/服务器方式活动的进程;二是运行在核心态的内核。除内核部分外,操作系统的其他部分被分成若干个相对独立的进程,每一个进程实现一类服务,称服务器进程(如文件服务、进程管理服务、存储管理服务、网络通信服务等),用户进程也在该层并以客户/服务器方式活动。由于每个进程具有不同的虚拟地址空间,客户和服务器进程之间采用消息传送进行通信,而内核被映射到所有进程的虚拟地址空间内,它就可以控制所有进程。客户进程发出消息,内核将消息传送给服务器进程,服务器进程执行客户提出的服务请求,并通过内核发送消息将结果返回给客户。内核只实现极少任务,主要起信息验证、消息交换的作用,因而,称微内核(Microkernel),这种结构也就称为客户/服务器与微内核结构。 * 五、客户/服务器与微内核结构的操作系统 (2) 通常微内核只提供:进程通信、少量内存管理、低层进程管理和低层I/O操作在内的最小的服务。 微内核用水平型代替传统的垂直型结构操作系统。 1) 分层结构内核 2) 微内核 进程管理 硬件 存储管理 设备管理 文件管理 作业管理 内 核 模 式 微内核 硬件 客户进程 安全服务 虚存管理器 文件服务器 设备驱动程序 用 户 模 式 * 五、客户/服务器与微内核结构的操作系统 (3) 2.微内核结构的优缺点 微内核结构的优点: 1)一致性接口。微内核对进程的请求提供了一致性接口,进程不必区别内核级服务或用户级服务,因为,所有这些服务均借助消息传递机制提供。 2)可扩充性。微内核结构允许增加新服务,以及在相同功能范围中提供多种可选服务。 3)可移植性。在微内核结构中,所有与特定CPU有关的代码均在内核中,因而,把系统移植到一个新CPU上所做修改较小。 4)可靠性。较少的微内核代码容易进行测试。 * 五、客户/服务器与微内核结构的操作系统 (4) 5)支持分布式系统。当消息从一个客户机发送给服务器进程时,消息必须包含一个请求服务的标识,而在分布式系统环境中,所有进程和服务均有唯一标识。传送消息的进程不必知道目标服务进程驻留在哪台机器上。 6)支持面向对象的操作系统。 微内核结构的缺点: 性能问题是潜在缺点,发送消息和接收消息需要花费一定的时间代价,所有进程只能通过微内核相互通信,微内核成为系统的瓶颈。改进方法是把核外的某些功能放回核内,减少通信开销。 * 五、客户/服务器与微内核结构的操作系统 (5) 3.微内核的设计 最小的微内核应该提供的功能与服务:微内核必须包括那些直接依赖于硬件的功能,以及支撑操作系统用户模式的应用程序和服务所需的功能,这些功能包括:存储管理、进程通信、I/O和中断管理。 1)基本的存储管理 为了实现进程级的保护,微内核必须控制地址空间的硬件设施。内核负责把每个虚页面映射到物理页框,大量的存储管理功能,包括进程地址空间之间的相互保护、页面淘汰算法等功能可在内核外实现。 微内核的三个基本操作支持内核外部的页面管理和虚存管理: * 五、客户/服务器与微内核结构的操作系统 (6) ?转让(Grant):一个地址空间(进程)的拥有者能够转让它的一些页面给其他进程使用。执行了这个操作后,内核将从转让进程的地址空间中移去这些页面,并分配给被转让的进程。 ?映射(Map):一个进程可以映射它的任何一个页面到另一个进程的地址空间中。执行了这个操作后,在两个进程间建立了共享存储区,两个进程均可存取这些页面。 ?刷新(Flush):一个进程能再次回收已经被转让或映射给其他进程的任何页面。 * 五、客户/服务器与微内核结构的操作系统 (7) 微内核 应用进程 页面管理程序 缺页中断 恢 复 地址空间函数 调 用 内核外的页面管理程序做缺页处理 一个应用进程中的一个线程引用了一个不在内存中的页面时,缺页中断发生,执行陷入内核;内核告知页面管理程序要引用的页面;页面管理程序决定装入页面,并预先分配一个页框;页面管理程序与微内核交互以映射逻辑页面到物理存储空间;当页面调入后,页面管理程序发送一个恢复消息给应用程序。 * 五、客户/服务器与微内核结构的操作系统 (8) 2)进程间通信 在

文档评论(0)

三沙市的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档