- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理与应用第8章高档微机的某些新技术知识.ppt
保护功能的讨论应该涉及的问题有:保护的任务是什么, 或者说有哪些方面应该受到保护;保护的规则是什么,也就是说, 保护意味着不允许出现“不合理”的操作,那么“合理”操作与“不合理”操作是如何定义的;在CPU内实现保护功能的机制是什么。在本节讨论之后,应该能理解这些问题。但是, 这是一个较难讨论的问题,因为保护的任务、保护的规则和保护的机制是互相交织的,不能分别讨论。因此,讨论可以从以下不同的思考路线进行: (1) 按异常中断类型讨论保护。所谓保护,就是当出现了不合理的指令或操作要求时,CPU将拒绝执行,并进入某种异常中断。 不同的异常中断有不同的处理程序。有的异常中断处理程序将通知用户出现了哪种不合理的指令或操作,以便修改。 例如执行除法指令时,如果除数为 0,则将引起中断类型号为 0 的异常中断,这可看作是一种保护功能。80486 CPU的多种异常中断是为实现保护功能而设置的。所以一种讨论路线是逐个讨论异常中断类型。 (2) 按访问存储器过程不同讨论保护。保护出现在操作过程中,例如用CALL指令实现间接任务转换,要经过一系列操作,几乎每个操作过程都要判断是否合理,都有保护规则。所以另一种讨论路线是按不同的访问存储器的过程讨论保护的功能。 (3) 描述符的字段格式、选择符的格式、描述符表以及相应的系统级寄存器、控制寄存器字段中,包含着保护的信息。按照这些保护信息,更容易讨论保护的任务、规则和实现机制。所以下面将主要沿着这种思路进行讨论。 8.5.2 特权级保护 在前面的讨论中已经多次提到特权级:在 16 位的CS中, 最低 2 位的 4 种状态称为当前特权级CPU(Current Privilege Level); 段描述符中的访问权字节有 2 位 4 种状态,称为描述符特权级DPL(Descriptor Privilege Level);段描述符的选择符, 在其尚未装入段寄存器之前,称之为选择符修改值,其最低 2 位 4 个状态称为请求者特权级RPL(Requestor Privilege Level)。 此外,在CPU的标志寄存器FLAGS中的位 11 和位 12 两位规定了I/O特权级IOPL,用以指明在什么情况下I/O指令允许执行或不允许执行。 1. 4 级特权级和特权规则 如上所述,特权级采用两位指示位,这就决定了 4 个特权级, 分别为 0 级、1 级、2 级和 3 级。0 级为最高级,3 级为最低级。小型机系统中用户程序和操作系统之间也采用4级管理方式。80486 CPU提供的 4 级特权级机制能支持多任务操作系统的需要,使得用户程序之间和用户程序与操作系统之间能相互隔离和保护。4 级特权级机制还控制着特权指令、I/O指令的使用和执行以及对段和段描述符的访问控制。 特权级保护机制中,为每个段赋予一特权级别,使系统中的全部程序形成一个 4 级保护环结构,如图 8.19 所示。操作系统的核心部分具有最高特权级 0 级,操作系统中的系统服务部分具有次高级 1 级,特权级 2 级留给操作系统的扩充部分, 用户的应用程序指定为最低级 3级。 除了为各种软件指定特权级之外,保护含义的重要内容是特权规则。特权规则的两个要点是: (1) 特权级为P级的数据段的数据,只能由特权级为P级或比P级更高级的代码段访问(包括读和写)。 (2) 特权级为P级的代码段和代码段中的过程(即子程序), 只能由正在执行的P级代码段或比P级更低的代码段来调用。分析图 8.19 的特权级层次结构和上述两项特权规则,不难得出这样的保护关系: 用户程序可以调用操作系统提供的程序,这是合理的, 因为操作系统的程序是经过精心设计并经过考验,具有高可靠性。这种调用可以简化应用程序的开发。 用户程序不能访问(读、写)操作系统的数据段,这也是合理的,如果用户程序修改了操作系统的数据,那么可能造成灾难性的后果。操作系统不能调用用户程序,不但用户程序没有可靠性保护,而且操作系统不应该指望调用用户程序来完成属于操作系统本身的任务。但是必须允许操作系统的程序能访问用户的数据,因为在用户程序为完成自己的任务而调用操作系统的程序时,要处理的是用户的数据。特权规则和用户程序与操作系统之间的保护关系,无疑是合理的,如何实现呢? 早期的计算机系统,是通过复杂的外部硬件和软件来实现这些保护规则的。然而,在 80486 等高档CPU中, 把这些保护功能集成于存储器管理单元中。 特权级的保护功能,主要体现在访问描述符,
您可能关注的文档
- 建筑工程计量和 与计价案例学造价5.10 防腐、保温、隔热工程(A.8).pptx
- 建筑工程计量和 与计价案例学造价5.2 土石方工程(A.1).pptx
- 建筑工程计量和 与计价案例学造价5.3 桩和 与地基基础工程(A.2).pptx
- 建筑工程计量和 与计价案例学造价5.4 砌筑工程(A.3).pptx
- 建筑工程计量和 与计价案例学造价5.5 混凝土工程(A.4).pptx
- 建筑工程计量和 与计价案例学造价5.5.3 钢筋工程(A.4.3).pptx
- 建筑工程计量和 与计价案例学造价5.6 金属结构工程(A.6).pptx
- 建筑工程计量和 与计价案例学造价5.7 构件运输及安装工程(A4、A6).pptx
- 建筑工程计量和 与计价案例学造价5.8 木结构工程(A.5).pptx
- 建筑工程计量和 与计价案例学造价5.9 屋面及防水工程(A.7).pptx
最近下载
- 中医诊断学六经辨证.ppt VIP
- 2025年深圳市宝安区松岗人民医院医护人员招聘笔试备考题库及答案解析.docx VIP
- 2025年深圳市宝安区松岗人民医院医护人员招聘笔试参考题库附答案解析.docx VIP
- 放化疗相关口腔黏膜炎预防及护理——中华护理学会团体标准解读课件.pptx VIP
- 深圳15分钟社康圈再升级-以国家级“社区脑健康中心示范建设试点单位”建设为例.pdf VIP
- 中医诊断学-六经辨证概要.pptx VIP
- 2025年深圳市宝安区松岗人民医院医护人员招聘笔试模拟试题及答案解析.docx VIP
- 2025年深圳市宝安区松岗人民医院医护人员招聘笔试备考试题及答案解析.docx VIP
- 2025广东广州启安众智建设管理有限责任公司第二批项目制用工内蒙古岗位招聘8人笔试参考题库附答案解析.docx
- PEP五年级下册复习计划.doc VIP
文档评论(0)