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

[工学]第1章 操作系统概述-2-OS的硬件结构.ppt

[工学]第1章 操作系统概述-2-OS的硬件结构.ppt

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

操作系统与实验教程 第1章2 操作系统与实验教程 第1章2 * 操作系统与实验教程 第1章2 * 1.6 支持操作系统的基本硬件结构 1.6.1 处理机的态 由于操作系统与用户程序并存于内存,且处于并发执行中,可能导致用户程序对系统程序的破坏。为了操作系统免遭破坏,CPU提供了保护机制。最简单的保护机制是在CPU的寄存器中设定保护级状态位,使得CPU可以在程序运行过程中,根据状态位指定的级别对当前程序的执行权限进行控制。CPU所提供的保护级称为处理机的态。 处理机的态至少分为两态——系统态和用户态(目态): 系统态表示当前CPU上运行的是操作系统的系统程序; 用户态表示当前CPU上运行的是用户程序。 有的操作系统还将系统态又细分为核态和管态,核态比管态的保护级别高,是CPU最高保护级别的态。 * 操作系统与实验教程 第1章2 * 1.6.1 处理机的态 为了实现对操作系统的保护,CPU将其指令分为特权指令和非特权指令: 特权指令只能在处理机处于最高级别的态(支持核态时为核态,否则为管态)下才能访问,比如修改代码段寄存器的值等都属于特权指令。 在用户态下CPU拒绝执行特权指令,因此用户态程序不能随意访问用户空间以外的物理内存。如果在用户程序中出现特权指令,则CPU会因为指令权限与态不吻合而自动产生非法指令中断,终止用户程序,交由操作系统处理。 这样,将系统与用户所能执行的指令的权限加以区别,从而实现对系统的保护。 在80386CPU中通过段描述符中的最低2位RPL设定保护级状态位,它可以给操作系统提供最多4种不同的处理机的态: 15 3 2 1 0 段描述符索引 RPL 段寄存器 * 操作系统与实验教程 第1章2 * 1.6.2 特权指令与处理机态的转换 1. 特权指令 特权指令只能在核态或管态下执行,以下类型的指令都是特权指令: 允许中断和禁止中断指令; 进程切换、分配CPU,修改代码段寄存器CS和指令寄存器IP的值等指令; 用于主存保护的寄存器的存取指令; 执行I/O操作的指令,如IN、OUT等等; 停止CPU等处理机控制指令如HALT暂停指令。 * 操作系统与实验教程 第1章2 * 1.6.2 特权指令与处理机态的转换 2. 由用户态(目态)切换为系统态(核态或管态) 下列情况下会发生中断,并通过中断机制完成由用户态到系统态的转换: 用户程序中使用系统调用来请求操作系统服务,该系统调用执行时通过访管中断使CPU由用户态转换为系统态,详情第2章介绍; 发生一次硬件中断,CPU中断当前用户程序的执行,转而执行操作系统的中断服务程序,CPU的态也由用户态转换为系统态。 用户程序出错或者出现非法特权指令,都会产生中断,并通过中断机制实现CPU态转换为系统态,然后执行操作系统的中断处理程序。 3. 由系统态(核态或管态)切换为用户态(目态) CPU由系统态转换为用户态是通过在操作系统的服务程序中执行特权指令“中断返回”实现的。 * 操作系统与实验教程 第1章2 * 1.6.3 时钟 时钟是操作系统运行时不可缺少的硬件设施,它以固定的时间间隔产生中断信号,为操作系统实施调度、计算各用户所耗费的资源、实时控制以及实现延迟等功能提供了不可或缺的硬件支持。 时钟分为绝对时钟和相对时钟: 绝对时钟用于记录当前时间(年、月、日、时、分、秒)。系统有一个时钟寄存器,能够每隔一个时间单位自动加1,当计算机关机时它依然工作。其初始值可由用户修改。绝对时钟除了为用户提供绝对时间外还有定时作用,可用于定时唤醒那些预定时间要做的事件。 相对时钟又称间隔时钟,也称定时器。当其初值由程序员设定后,每隔一个时间单位自动减1,直至减到0时引发时钟中断,并自动转移到相应中断处理程序,唤醒并激活该定时时钟事件。 相对时钟是操作系统经常使用的一种定时机制。如分时系统,操作系统利用间隔时钟产生的信号实现时间片轮转调度算法;实时系统操作系统利用间隔时钟按照实时要求向控制设备发出及时的时间信号等等。 * 操作系统与实验教程 第1章2 * 1.6.4 中断机制

文档评论(0)

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

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

1亿VIP精品文档

相关文档