ch1-1.4操作系统结构设计 NJU.pptVIP

  1. 1、本文档共25页,可阅读全部内容。
  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文档。上传文档
查看更多
ch1-1.4操作系统结构设计 NJU

1.4 操作系统的结构设计 1.4.1 操作系统的构件 1.4.2 整体式结构的操作系统 1.4.3 层次式结构的操作系统 1.4.4 虚拟机结构的操作系统 1.4.5 客户/服务器与微内核结构的操作系统 1.4.6 操作系统的运行模型 1.4.7 Windows 2000/ XP的客户/服务器结构 1.4.1 操作系统的结构设计 操作系统设计呈现出以下特征: 复杂程度高, 生成周期长, 正确性难保证 。 操作系统结构设计有两层含义 研究操作系统程序的数据结构和控制结构 组成操作系统程序的构造过程和方法。采用不同的构件和构造方法可组成不同结构的操作系统 操作系统的构件 内核 进程 线程 类程 管程 操作系统的内核 内核不是进程,是提供支持系统运行的基本功能的一组程序模块,有了内核的支撑,进程运行环境得到改善,安全性得到保证,系统效率就能提高。 分类:微内核和单内核。 Linux是单内核操作系统 ,Mach是微内核操作系统 ,Windows2000/XP改进的C/S结构 。 内核的基本功能及属性 基本功能: 1)中断处理 2)短程调度 3)原语管理 基本属性: 1)内核是由中断驱动的 2)内核的执行是连续的 3)内核在屏蔽中断状态下执行 4)内核可以使用特权指令 内核和裸机组成了一台虚拟机具有以下特性: 1)虚拟机没有中断, 2)虚拟机为每个进程提供了一台虚拟处理器, 3)虚拟机为进程或模块提供了功能较强的指令系统。 内核被触发和内核处理流程 操作系统体系结构分类 整体式结构 层次式结构 虚拟机结构 客户服务器及微内核结构 1.4.2 整体式结构的操作系统 操作系统的整体式结构又叫模块组合法,早期操作系统(如IBM操作系统)采用这种结构设计方法, ?主要设计思想: ?主要设计步骤: ?主要优点和缺点: 1.4.3 层次式结构的操作系统 层次式结构是把操作系统的实现划分为若干模块,这些模块按功能的调用次序排列成若干层次,各层之间只能是单向依赖或单向调用关系,这样不但系统结构清晰,而且不构成循环。 层次结构的全序和半序式 层次结构的由底向上方法和自顶向下方法 层次式结构的操作系统的分层原则 1)把与机器硬件有关的程序模块放在最底层 2)反映系统外特性的软件放在最外层 3)按照实现操作系统命令时模块间的调用次序或按进程间单向发送信息的顺序来分层 4)为进程的正常运行创造环境和提供条件的内核程序应该尽可能放在底层 层次式结构的操作系统特征 层次结构的优点:整体问题局部化,系统的正确性可通过各层正确性来保证。增加、修改或替换层次不影响其他层次,有利于系统的维护和扩充 层次结构是分层单向依赖的,必须要建立模块(进程)间的通信机制,系统花费在通信上的开销较大,系统的效率也就会降低 层次式结构的操作系统例 THE系统第一次提出层次结构设计方法 第0层完成中断处理、定时器管理和处理器调度 第1层内存和磁鼓管理,为进程分配内存空间,并自动实现内存和磁鼓对换区的数据交换 第2层处理进程与操作员间的通信,为每个进程生成虚操作员控制台 第3层I/O管理,管理信息缓冲区 第4层用户(进程)层 第5层系统操作员(进程)层 1.4.4 虚拟机结构的操作系统 物理计算机资源通过多重化和共享技术可改造成多个虚拟机。 基本做法:通过用一类物理设备来模拟另一类物理设备,或通过分时地使用一类物理设备,把一个物理实体改变成若干个逻辑上的对应物。物理实体是实际存在的,而逻辑上的对应物是虚幻的、感觉上的。 虚拟机结构的操作系统示例 1.4.5 客户/服务器与微内核结构操作系统 将操作系统分成两大部分 运行在用户态并以C/S方式活动的进程; 运行在核心态的内核 每个进程实现一类服务,称服务器进程(如文件服务、进程管理服务、存储管理服务、网络通信服务等)。它的任务是检查有否客户提出服务请求,如果有则在满足客户的要求后返回结果,于是,用户进程与服务器进程形成了C/S关系 运行在核心态的内核把该消息传给服务器;服务器执行相应操作,再通过内核用消息把结果返回给用户。内核实现极少任务,主要起信息验证、交换的作用,因而,称微内核(Microkernel),这种OS结构也就称为客户/服务器与微内核结构 客户/服务器与微内核结构操作系统示意 客户/服务器与微内核 结构操作系统的优点 1)一致性接口 2)可扩充

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档