第三章 处理机调度及死锁(12学时).ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.5 操作系统的结构 1)整体或模块结构: 整个系统按功能进行设计和模块划分。系统是一个单一的、庞大的的软件系统。这种结构思想来源于服务功能观点,而不是资源管理的观点。 【模块结构的特点】: 模块由众多服务过程(模块接口)组成,可以随意调用其他模块中的服务过程。 优点:具有一定灵活性,在运行中的高效率 缺点:功能划分和模块接口难保正确和合理;模块之间的依赖关系(功能调用关系)复杂(调用深度和方向),降低了模块之间的相对独立性,不利于修改。 2)分层结构或虚拟机: 从资源管理观点出发,划分层次。在某一层次上代码只能调用低层次上的代码,使模块间的调用变为有序性。系统每加一层,就构成一个比原来功能更强的虚拟机。有利于系统的维护性和可靠性。 【优点】: 功能明确,调用关系清晰(高层对低层单向依赖),有利于保证设计和实现的正确性。 低层和高层可分别实现(便于扩充);高层错误不会影响到低层;避免递归调用。 【缺点】:降低了运行效率 分层原则 被调用功能在低层:如文件系统管理-设备管理-设备驱动程序 活跃功能在低层:提高运行效率 资源管理的公用模块放在最低层:如缓冲区队列、堆栈操作 存储器管理放在次低层:便于利用虚拟存储功能 最低层的硬件抽象层:与机器特点紧密相关的软件放在最低层。 资源分配策略放在最外层,便于修改或适应不同环境 3)客户/服务器模型或微内核结构: 把操作系统分成若干分别完成一组特定功能的服务进程(服务器),等待客户提出请求;而系统内核只实现操作系统的基本功能(如:虚拟存储、消息传递)。 服务器运行于用户态,并循环检测是否有客户请求服务。客户可以是一个应用程序或者是另一操作系统成分。 用户——内核——服务器通过消息联系,如图所示。 客户/服务器模式下的操作系统模型 【客户/服务器模型优点】: 简化了基本操作服务,缩小了内核。提供了多种API且易于维护。 提高了可靠性。服务程序在用户态,且独立运行,不能直接访问硬件。 适合分布式计算环境。采用客户/服务器为基础,且使用消息传递进行通。 课外作业: 试分析比较流行操作系统的软件体系结构,并就计算机操作系统体系结构的发展趋势阐明你的观点? (电子科技大学) (20分) 回答要点:1.说明几种流行的操作系统的软件体系结构,譬如unix为单体式结构等 2.比较这几种结构的优缺点 3.指出发展趋势,并说明理由(书本可能没有,自己到图书馆上网查询) 4)面向对象技术: 对象是指具有相同属性、服从相同规则的一类事物的抽象, 其中的具体事物称为对象的实例; 将数据结构和定义在其上的一组操作封装起来表示某个对象。这样数据结构中的数据对外都是隐蔽的, 必须通过封装其内的操作(函数)对它们访问。 【优点】: 可修改性和可扩充性 继承性 正确性和可靠性 补充:处理机的状态 为什么要区分处理机的态? 答:操作系统是计算机系统的最重要的系统软件,为了能正确的进行管理和控制,其本身是不能被破坏的。为此系统应能建立一个保护环境,采用的办法就是处分处理机的状态。 1.管理程序? 其担负的任务是: 管理和控制者 为用户提供服务 负责管理和分配系统资源 2.用户程序 其担负的任务是: 被管理和被控制者 所需资源必须向操作系统提出请求 享受系统提供的服务 什么是处理机的态? 处理机的态——处理机的工作状态,即处理机当前正在执行哪一类程序,依此来区分处理机的状态。 计算机系统在执行上述两种不同类型的程序时,就应该有不同的权限。 而为此根据对资源和机器指令的使用权限,把处理执行时的两种工作状态分为核态和用户态。 关于“态”的几个概念 核态(Kernel Mode),又称管态或系统态: CPU执行管理程序时所处的状态。 在此状态下允许CPU使用全部资源和全部指令,其中包括一组特权指令(如涉及外设的I/O、改变处理机状态、修改存储保护的指令),实现对系统资源的分配与管理,为用户提供使用外部设备的服务。 关于“态”的几个概念 ?用户态(User Mode):又叫目态或常态。用户程序执行时CPU所处的状态。 在此状态下禁止使用特权指令,不能直接使用系统资源与改变CPU状态,并且只能访问用户程序所在的存储空间。 关于“态”的几个概念 当用户程序执行时,如果需要请求操作系统服务,则必然由用户态转为核态,即由操作系统得到控制权,在核态下执行其管理程序。 服务完毕后,由核态返回用户态,继续让用户程序执行。 Note:访管中断 访管中断对操作系统提出某种需求(如请求I/O传输、建立进程等)时所发出的中断称为访管中断。 它是正在运行的程序有意识安排的,通常是由于程序员在编制程序时,因要求操作系统提供服务而有意使用访管指令(特权指令)或

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档