OS10操作系统设计.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OS10操作系统设计

第十章 操作系统设计 第十章 操作系统设计 10.1 操作系统设计目标 10.2 操作系统的结构设计 10.1 操作系统设计目标 1、可靠性 正确性 困难:并发性、共享性、随机性(中断) 健壮性(鲁棒性) 2、高效性 多道程序设计的目标是提高资源利用率,但系统开销加大 Tu:运行目态程序所用的时间 Tsu:运行管态程序为用户服务所用的时间 Tsm:运行管态程序做系统管理工作所用的时间 系统运行效率: ?=(Tu+Tsu)/(Tu+Tsu+Tsm) 3、易维护 易读性 易扩充性 易修改性 易裁减性 4、易移植性 5、安全性 6、可适应性 7、简明性 10.2 操作系统的结构设计 设计一个操作系统主要包括: 功能设计 算法设计 结构设计 结构设计 按照系统的功能和特性要求,选择合适的结构,使用相应的结构设计方法将系统逐步地分解、抽象和综合,使操作系统结构清晰、简单、可靠、易读、易修改,而且使用方便,适应性强 操作系统的结构 10.2.1 整体式结构 10.2.2 层次式结构 10.2.3 虚拟机结构 10.2.4 客户-服务器结构 10.2.1 整体式结构 首先确定操作系统的总体功能,然后将总功能分解为若干个子功能,实现每个子功能的程序称为模块。继续分解,直至每个模块仅包含单一功能为止。最后通过接口将所有模块连接起来形成一个整体。 也称单体式结构。 图1 图2 特点 根据功能划分模块 数据基本上作为全局量使用 在系统内部,不同模块的程序之间可以不加控制地互相调用和转移 信息的传递方式可以根据需要随意约定,因而造成模块间的循环调用 优点 结构紧密 接口简单直接 模块之间转接的灵活性使系统效率高 缺点 由于模块之间可以任意相互调用,形成网络,各模块互相联系,独立性差,系统结构不清晰 数据作为全局量处理,系统内各模块均可对其进行存取和修改,造成模块间更为隐蔽的关系。使得难于对软件结构作出综合性的理解,难于修改,可靠性、易读性、适应性难以保证 由于模块接口法常以大型表格为中心,为保证数据完整性,往往采用全局封中断的方法,从而限制了系统的并发性 结论:可适应性较差,适用于规模较小、使用环境比较稳定却要求效率较高的系统 10.2.2 层次式结构 按此模型构造的第一个操作系统是E.W.Dijkstra和他的学生在荷兰开发的THE系统(1968年) 分层 该系统分为六层: 层次 功能 5 操作员 4 用户程序 3 输入/输出管理 2 操作员-进程通信 1 内存和磁盘管理 0 处理器分配和多道程序 10.2.3 虚拟机结构 OS/360的最早版本是纯批处理系统,然而许多用户希望使用分时系统。IBM决定开发一个分时系统,花费5千万美元研制了TSS/360,但它非常庞大,运行缓慢,几乎没有人用它,该系统最后被弃之不用。 IBM的一个研究中心开发了另一个完全不同的系统,最初命名为CP/CMS,后来改名为VM/370。如图: 图 说明 系统核心被称为虚拟机监控程序。它提供若干台虚拟机,这些虚拟机不是那种有文件系统等优良特征的扩展计算机。与之相反,它们仅仅是精确复制裸机硬件。 每台虚拟机都与裸机相同,所以每台虚拟机可以运行一台裸机能运行的任何类型的操作系统。不同的虚拟机可以运行不同的操作系统。 实际上在VM/370提供的虚拟机上,一些运行OS/360的后续版本,另一些运行CMS系统(一种单用户交互式系统) 实例1 虚拟机思想的应用:在奔腾CPU上运行老的MS-DOS程序 Intel在奔腾芯片上提供了一个虚拟8086模式,在此模式下,奔腾机就像一台8086计算机一样,包括1M字节内的16位寻址方式 虚拟8086模式被Windows、OS/2及其他操作系统用于运行MS-DOS程序。 实例2 IBM390与Linux: Linux在S/390下有三种实现模式: 本地运行模式:即独立运行模式,Linux可以不依赖S/390的任何操作系统完整地运行 逻辑分区运行模式:Linux在S/390的硬件逻辑分区内运行,S/390最大支持15个独立的逻辑分区 VM/ESA模式:Linux运行在一个虚拟机上,VM提供虚拟的CPU、I/O子系统和内存资源 10.2. 4 客户-服务器结构 微内核 VM/370把大部分传统操作系统的代码分离放在更高层次上,即CMS上,系统由此得到简化。但是VM/370本身仍然非常复杂,因为要模拟虚拟的许多370硬件不是一件简单的工作(尤其是还想取得高效率时更困难) 现代操作系统的一个趋势,将传统操作系统的大部分代码分离出来放在更高的层次上。即从操作系统中去掉尽可能多的东西,而只留一个最小的核心 通常的实现

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档