操作系统 习题及答案 第二章 操作系统运行环境 .docx

操作系统 习题及答案 第二章 操作系统运行环境 .docx

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

第二章操作系统运行环境

习题

1.请简述处理器的组成和工作原理。你认为哪些部分和操作系统密切相关,为什么?

处理器由运算器、存储器、控制器组成,其中运算器负责算数运算、存储器负责数据存储、控制器负责流程控制。每一个部分都和操作系统密切相关。

2.为了支持操作系统,现代处理器一般都提供哪两种工作状态,以隔离操作系统和普通程序?两种状态各有什么特点?

现代处理器一般都提供管态和目态等两种工作状态。用户程序在目态下运行,只能使用非特权指令,具有较低的特权级别。操作系统在管态下运行,可以使用特权指令和非特权指令,具有较高的特权级别。

3.计算机系统中既有操作系统程序,又有用户程序,在什么情况下操作系统程序才能占用中央处理器?

当用户程序占用CPU时,CPU在目态下运行,只能使用非特权指令,当需要使用特权指令时,将引起一次处理器状态的切换,此时处理器通过中断机制,将目态转换为管态,然后将处理权移交给操作系统中的一段代码,操作系统才能占用CPU。从目态变为管态其转换的唯一途径是通过中断。

4.为什么要把“启动I/O”等指令定义为特权指令?

一个程序可以在其它程序等待外围设备传送信息时占用处理器执行,在执行中如果它也使用启动指令去启动一台正在工作的外围设备,那么就会造成冲突。为保护输入输出的完整性,把“启动I/O”等的一类可能影响系统安全的指令定义为特权指令。特权指令只允许操作系统使用,用户程序不能使用特权指令。用户程序若要启动I/O,必须请求操作系统代为启动,这种方式不但可以保证安全地使用外围设备,正确地传送信息,而且可减少用户为启动设备而必须了解外围设备特性以及启动等工作,大大方便了用户。

5.怎样限制用户程序中使用特权指令?

为了保证正确的操作,应该限制用户程序使用特权指令,为此,中央处理器设置了两种工作方式,管态和目态。在管态下,中央处理器可执行包含特权指令在内的一切指令;在目态下,中央处理器不准执行特权指令。操作系统在管态下工作,用户程序在目态下工作。如果中央处理器在目态下取到了特权指令,中央处理器就拒绝执行该指令,并产生“非法操作”事件经中断装置和操作系统通知用户修改。

6.什么是分级的存储体系结构?它主要解决了什么问题?

从整个系统上来看,在计算机系统中层次化的储存体系是由寄存器、高速缓存、内存储器、硬盘存储器、磁带机和光盘存储器等装置构成。容量、速度和成本这三个目标不可能同时到最优。存取的速度与价格相反,为了解决这一问题,可采用层次化的存储体系结构。由于现代的程序设计技术很注重代码的复用,一旦进入这样的程序段就会重复存取相同的指令集合。

基于这一原理,充分有理由设计出多级存储结构,并使得存取级别较低的比率小于存储级别较高的存储器比率。

7.请简述程序局部性原理。

由于现代的程序设计技术很注重代码的复用,程序内中会有很多的循环和子程序调用。一旦进入这样的程序段就会重复存取相同的指令集合。对数据的存取也有类似的局部性现象。一段时间后,使用的代码和数据的集合会改变,但在较短时间里能稳定的保持在一个存储的局部区域中,处理器也主要和这个局部打交道。

8.什么是存储保护?有哪些方法实现存储保护?

保护存储在内存中的用户程序和操作系统,以及它们的数据。界地址寄存器:在处理器中设置一对界限寄存器来存储该用户作业在内存中的上限和下限地址。将一个寄存器作为基址寄存器,另一个寄存器作为限长寄存器(指示存储区域的长度)来指出程序在内存中的存储区域。

9.操作系统与硬件如何配合来实现存储保护的?

操作系统通过与硬件中的界地址寄存器实现存储保护。其方法是在CPU中设置一对界限寄存器来存放某个作业在内存中的下限和上限地址,或者一个寄存器作为基址寄存器,另一个作为限长寄存器。每当CPU访问内存时,硬件自动将被访问的内存地址与界限寄存器的内容进行比较,以判断是否越界。如果未越界,则按此地址访问内存,否则将产生越界中断。

10.什么是中断?为什么说中断对现代计算机很重要?

所谓中断是指CPU对系统中或系统外所发生的异步事件的响应。异步事件是指无一定时序关系的随机发生的事件。中断是所有要打断CPU的正常工作次序,并要求其去处理某一事件的一种常用手段。中断技术解决了主机和外设并行工作的问题,消除了因外设的慢速而使得主机等待的现象,为多机操作和实时处理提供了硬件基础。充分发挥处理器的使用效率。提高系统的实时能力。

11.中断的作用是什么?

中断的作用有两个方面:首先是使CPU能充分发挥使用效率,让I/O设备用中断的方式用CPU通信,报告其完成CPU所要求的数据传输的情况和问题,以免除CPU不断地查询和等待,从而大大提高CPU的效率。其次是提高系统的实时能力,当系统要求实时处理某些事件时,可以通过中断请求及时处理,从而使CPU立即作出响应。

12.中断向量是什

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档