操作系统的运行基础与结构.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统的运行基础与结构

第 2 章 操作系统的运行基础与结构 操作系统是一个大型的程序系统,负责管理和调度系统资源并组织计算机的工作流程。操作系 统为了实施管理和达到控制的目的,必须有一个赖以活动的环境,这就是操作系统的运行基础。这 一运行基础就是裸机。 2.1 操作系统的运行基础 操作系统的运行基础是裸机,裸机由 CPU、存储器和外部设备组成。这一运行基础还包括支 持操作系统实施控制的中断机制、为保护操作系统而设置的处理机的状态。本章还讨论操作系统的 逻辑结构并给出操作系统虚拟机的概念。 2.1.1 处理机的态 操作系统是计算机系统中最重要的系统软件,为了能正确地进行管理和控制,其本身是不能被 破坏的。为此,系统应能建立一个保护环境,采用的办法是区分处理机的工作状态。因为,在系统 中有两类程序在运行,一类是管理程序(如进程调度程序、主存分配程序、I/O 管理程序等),另 一类是用户程序。这两类程序的职责不同,前者是管理和控制者,它负责管理和分配系统资源,为 用户提供服务。而用户程序运行时,所需资源必须向操作系统提出请求,自己不能随意取用系统资 源,如直接启动外部设备进行工作,更不能改变机器状态等。这两类不同程序执行时应有不同的权 限,为此根据对资源和机器指令的使用权限,将处理执行时的工作状态区分为不同的状态(或称为 模式)。所谓处理机的态,就是处理机当前处于何种状态,正在执行哪类程序。为了保护操作系统, 至少需要区分两种状态:管态和用户态。 管态(supervisor mode ):又称为系统态,是操作系统的管理程序执行时机器所处的状态。在 此状态下 CPU 可以使用全部机器指令,包括一组特权指令(例如,涉及外部设备的输入/输出指令、 改变机器状态或修改存储保护的指令);可以使用所有的资源,允许访问整个存储区。 用户态(user mode ):又称为目态,是用户程序执行时机器所处的状态。在此状态下禁止使用 特权指令,不能直接取用资源与改变机器状态,并且只允许用户程序访问自己的存储区域。 有的系统还将管理程序执行时的机器状态进一步分为核态和管态,这时,核态(kernel mode ) 就具有上述管态所具有的所有权限。管态的权限是允许使用一些在用户态下所不能使用的资源,但 第 2 章 操作系统的运行基础与结构 23 不能使用修改机器的状态指令。而无核态的系统,管态执行核态的全部功能。管态比核态的权限要 低,用户态的权限更低。 为了区分处理机的工作状态,需要硬件的支持。在计算机状态寄存器中需设置一个系统状态位 (或称模式位)。若状态位是一位,可以区分两态;若状态位是两位,足以区分三态。若用户程序执 行时超出了它的权限(如企图访问操作系统核心数据或企图执行一个特权指令),系统将发生中断 (此类中断属于程序性中断类型),系统从用户态转为管态,由操作系统得到 CPU 控制权来处理这 一非法事件。这样可以有效地保护操作系统不受破坏。 用户程序请求操作系统服务的正确方式是通过系统功能调用。用户程序执行时,若需要请求操 作系统服务,则通过一种受控方式进入操作系统,将用户态转为核态,由操作系统得到控制权。操 作系统在核态下执行相应的服务例程,服务完毕后返回到用户态,让用户继续执行。 2.1.2 特权指令 操作系统在核态下可以使用所有指令,包括一组特权指令。特权指令涉及如下几个方面: 1)改变机器状态的指令。 2 )修改特殊寄存器的指令。 3 )涉及外部设备的输入/输出指令。 在下列情况下,由用户态自动转向管态: 1)用户进程请求操作系统的某种服务,这种访问称为系统功能调用。 2 )在用户程序执行时,发生一次中断(如I/O 完成中断)。 3 )当用户进程产生一个错误状态时,这种状态被处理为程序性中断。 4 )在用户态下企图执行一条特权指令,作为一种特殊类型的错误,并按情况3 )处理。 从管态返回用户态是用一条机器指令实现的,这条指令本身也是特权指令。 2.1.3 中断概念及类型 1.中断概念 现代操作系统提供多用户、多任务运行环境,多个应用程序为完成各自的任务都需要获得 CPU 的控制权,它们会在 CPU 上轮流运行。系统必须提供能使这些任务在 CPU 上快速转接的能力,自 动地处理计算机系统中发生的各种事件的能力;还

文档评论(0)

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

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

1亿VIP精品文档

相关文档