操作的系统第一章.ppt

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

* 南晓数信学院 * 小结 OS地位、目的、作用和组成 OS发展:主要动力 OS分类:批处理、分时、实时、(通用)、多处理、网络和分布式、PC OS的结构:模块--层次--Client-Server OS的特征和服务 OS功能 返回 * 南晓数信学院 * 思考题 你认为推动操作系统向前发展的关键因素有哪些?请举详细例子说明 详细说明分布式OS与网络OS的区别 查阅文献,介绍一种现代OS中你感兴趣或你认为很重要的特性 利用API调用实现①为本机设置一个新名称②获取本机的OS版本号 * 南晓数信学院 * 谢谢 追求 休息一下! * * * * * * (注意区分:硬件各部分的分时,如CPU和DMA使用总线和内存)。 * * 南晓数信学院 * 操作系统的结构 可理解性 易于理解,以方便测试、维护和交流; 性能 有效地使用系统资源;尽可能快地响应用户请求; * 南晓数信学院 * OS结构设计 无结构 模块式 层次式 微内核 * 南晓数信学院 * 1.5.1 传统的操作系统结构 1.无结构操作系统 一组过程集,各过程可相互调用,也叫整体系统结构。 缺点:逻辑复杂,维护困难. * 南晓数信学院 * 传统的操作系统结构(2) 2、模块化操作系统 模块结构的特点 模块由众多服务过程(模块接口)组成,可以随意调用其他模块中的服务过程--如 UNIX系统 优点:具有一定灵活性,在运行中的高效率 缺点:功能划分和模块接口难保正确和合理;模块之间的依赖关系(功能调用关系)复杂(调用深度和方向),降低了模块之间的相对独立性--不利于修改 * 南晓数信学院 * 图 1-6 模块化操作系统结构 * 南晓数信学院 * 传统的操作系统结构(3) 3、分层式操作系统 有序分层的基本概念 可简化设计的复杂度 下层为上层提供服务 层次的设置应考虑的因素 程序嵌套:各模块间嵌套关系复杂 运行频率:随层次的增高,相应软件的运行速度就随之下降 公用模块:低层 用户接口:高层 * 南晓数信学院 * 分层原则 被调用功能在低层:如文件系统管理--设备管理--设备驱动程序 活跃功能在低层:提高运行效率 资源管理的公用模块放在最低层:如缓冲区队列、堆栈操作 存储器管理放在次低层:便于利用虚拟存储功能 最低层的硬件抽象层:与机器特点紧密相关的软件放在最低层。如Windows NT中的HAL--单处理、多处理 资源分配策略和外壳放在最外层,便于修改或适应不同环境 * 南晓数信学院 * 分层结构的特点 优点: 功能明确,调用关系清晰(高层对低层单向依赖),有利于保证设计和实现的正确性 低层和高层可分别实现(便于扩充);高层错误不会影响到低层;避免递归调用 缺点:降低了运行效率(层间通信开销) 各系统对具体划分多少层次有不同的看法。 * 南晓数信学院 * 1.5.2 客户/服务器模式(Client-Server Model) 客户/服务器系统主要由客户机、服务器和网络系统三个部分组成。 (1) 客户机:通常在一个LAN网络上连接有多台网络工作站(简称客户机),每台客户机都是一个自主计算机,具有一定的处理能力,客户进程在其上运行,平时它处理一些本地业务,也可发送一个消息给服务器,以请求某项服务。 (2) 服务器:通常是一台规模较大的机器,在其上驻留有网络文件系统或数据库系统等,它应能为网上所有的用户提供一种或多种服务。平时它一直处于工作状态,被动地等待来自客户机的请求,一旦检查到有客户提出服务请求,便去完成客户的请求,并将结果送回客户。这样,工作站中的用户进程与服务器进程便形成了客户/服务器关系。 (3) 网络系统:用于连接所有客户机和服务器,实现它们之间通信和网络资源共享的 系统。 * 南晓数信学院 * 客户机/服务器模式的优、缺点 优点: 数据的分布处理和存储 便于集中管理 灵活性和可扩充性 易于改编应用软件 缺点: 基本客户/服务器模式的不足之处是中心服务器存在着不可靠性和瓶颈问题 * 南晓数信学院 * 1.5.3 面向对象的程序设计 1、面向对象技术的基本概念 面向对象技术是20世纪80年代初提出并很快流行起来的。该技术是基于“抽象”和“隐蔽”原则来控制大型软件的复杂度的。所谓对象,是指在现实世界中具有相同属性、服从相同规则的一系列事物的抽象,而把其中的具体事物称为对象的实例。OS中的各类实体如进程、线程、消息、存储器等,都使用了对象这一概念,相应地,便有进程对象线程对象、 存储器对象等。 * 南晓数信学院 * 图 1-7 一个对象的示意图 数据结构 过程1 过程2 过程3 * 南晓数信学院 * (1) 可修改性和可扩充性。由于隐蔽了表示实体的数据和操作,因而可以改变对象的表示而不会影响其它部分, 从而可以

文档评论(0)

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

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

1亿VIP精品文档

相关文档