网站大量收购独家精品文档,联系QQ:2885784924

华东理工815操作系统第2讲答案.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、处理机管理的功能 处理机管理的主要任务: 是对处理机进行分配 对处理机运行进行有效的控制和管理 注:处理机的分配和运行以进程为基本单位,因此对处理机的管理可归结为对进程的管理 处理机管理的功能 进程控制 进程同步 进程通信 调度 二、存储器管理的功能 主要任务 为多道程序的运行提供良好的环境 方便用户使用存储器 提高存储器的利用率 从逻辑上扩充内存 功能 内存分配(静态分配、动态分配) 内存保护 地址映射 内存扩充 三、设备管理的功能 主要任务 完成用户提出的I/O请求 为用户分配I/O设备 提高I/O设备的利用率及速度 方便用户使用I/O设备 功能 缓冲管理 设备分配 设备处理 虚拟设备 四、文件管理的功能 主要任务 对用户文件和系统文件进行管理 方便用户使用文件 保证文件的安全性 功能 文件存储空间的管理 目录管理 文件的读、写管理和保护 五、OS与用户接口管理的功能 主要任务 方便用户使用操作系统 功能 用户接口(联机用户接口-命令方式、图形用户接口,脱机用户接口) 程序接口(系统调用) 1.5 操作系统的结构设计 操作系统的结构设计经历了以下几代: 传统的操作系统结构 无结构操作系统 模块化结构OS 分层式结构OS 客户/服务器模式 面向对象的程序设计 微内核OS结构 无结构操作系统 OS是由众多的过程直接构成,各过程之间可相互调用,但OS内部不存在任何结构,所以这种OS是无结构的,又称为整体系统结构。 缺点: 既庞大又杂乱,缺乏清晰的程序结构;程序错误多,调试难、阅读难、理解难、维护难。 模块化结构操作系统(1) OS是采用“模块化程序设计”技术,按其功能划分为若干个独立的模块,管理相应的功能,同时规定好各模块之间的接口,以实现它们的交互,对较大模块又可按子功能进一步细分下去。所以这种OS称为模块化OS结构。 模块的独立性 关键:模块的划分和规定好模块之间的接口 衡量独立性的两个标准: 内聚性:指模块内部各部分间联系的紧密程度 耦合度:指模块间相互联系和相互影响的程度 模块化结构操作系统(2) 优点 提高了OS设计的正确性、可理解性和可维护性 增强了OS的可适用性 加速了OS的开发过程 缺点: 模块及接口划分较困难 未区别共享资源和独占资源 由于管理上的差异,使OS结构变得不够清晰 分层式结构操作系统(1) 分层式结构是对模块化结构的一种改进,它按分层式结构设计的基本原则,将OS 划分为若干个层次,每一层都只能使用其底层所提供的功能和服务,从硬件开始,在其上面一层一层地自底向上增添相应功能的软件,这种OS结构称为分层式OS结构。 特点: 每一步设计都建立在可靠的基础上,结构更清晰 调试和验证更容易,正确性更高 分层式结构操作系统(2) 分层式结构的优点: 易保证系统的正确性 易扩充和易维护 缺点: 系统效率降低:层次结构是分层单向依赖的,必须在相邻层次之间建立层次间的通信机制,增加了系统开销。 客户/服务器模式(1) 客户/服务器模式的组成 客户机:每台客户机都是一个自主计算机,客户进程在运行 服务器:一台规模较大的机器,为网上所有的用户提供一种或多种服务。 网络系统:用于连接所有客户机和服务器,实现它们之间的通信和网络资源共享。 客户/服务器之间的交互: 客户发送请求消息、服务器接收消息 服务器回送消息、客户机接收消息 客户/服务器模式(2) 客户/服务器模式的优点 数据的分布处理和存储。 便于集中管理。 灵活性和可靠性。 易于改编应用软件 不足之处 存在着不可靠性和瓶颈问题 改进方法:在网络中配置多个服务器,并采取相应的安全措施。 面向对象的程序设计 面向对象技术的基本概念 对象 类 继承 面向对象技术的优点 通过“重用”提高产品质量和生产率。 使系统具有更好的易修改性和易扩展性。 更易于保证“正确性”和“可靠性” 微内核的OS结构(1) 微内核技术的主要思想 在OS内核中只留下一些最基本的功能,而将其他服务分离出去,由工作在用户态下的进程来实现,形成“客户/服务器”模式。客户进程可通过内核向服务器进程发送请求,以取得OS的服务。 微内核 精心设计的,能实现现代OS核心功能的小型内核,它小而精炼,运行在核心态下,开机后常驻内存,不会因内存紧张而换出,它为构建通用OS提供了一个重要基础。 微内核的OS结构(2) 微内核OS的基本概念 在进行现代OS结构设计时,大多采用基于客户/服务器模式的微内核结构,将OS分为两部分:微内核和多个服务器。 足够小的内核 基于客户/服务器模式 应用“机制与策略分离”原理 采用面向对象技术 微内核的基本功能 进程(线程)管理 低级存储器管理 中断和陷入处理 优点:微内核OS结构是建立在模块化、层次化结构的基础上的,并采用了C/S模式和OO的程序设

文档评论(0)

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

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

1亿VIP精品文档

相关文档