计算机操作系统第四版(2017.10重印版)课后题答案 联系客服

发布时间 : 星期二 文章计算机操作系统第四版(2017.10重印版)课后题答案更新完毕开始阅读093cdbe2b1717fd5360cba1aa8114431b80d8e57

11.在时间片轮转法中,应如何确定时间片的大小? 答:时间片应略大于一次典型的交互需要的时间。一般应考虑三个因素:系统对相应时间的要求、就绪队列中进程的数目和系统的处理能力。

23、何为优先级倒置现象,可采取什么办法来解决? 低优先级进程由于先占用了高优先级进程所需的临界资源,而阻塞高优先级进程,这样就会出现“优先级倒置”现象。如果阻塞时间延长,实时进程可能会错过其实时规定的期限,有较大的危害。

解决的办法:

(1) 当进程进入临界区后,CPU就不能被剥夺; (2) 优先级继承:当优先级高的进程A被阻塞在资源X的临界区外时,已分配到资源X、优先级低的进程B自动继承A的高优先级,能尽早运行完毕,释放资源X,使得A尽快有机会运行。

27.何谓死锁?产生死锁的原因和必要条件是什么? 答:死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。产生死锁的原因为竞争资源和进程间推进顺序

非法。其必要条件是:互斥条件、请求和保持条件、不剥夺条件、环路等待条件

29.请详细说明可通过哪些途径预防死锁。

答:(1)摈弃“请求和保持”条件,就是如果系统有足够资源,便一次性把进程需要的所有资源分配给它;

(2)摈弃“不剥夺”条件,就是已经拥有资源的进程,当它提出新资源请求而不能立即满足时,必须释放它已保持的所有资源,待以后需要时再重新申请;

(3)摈弃“环路等待”条件,就是将所有资源按类型排序标号,所有进程对资源的请求必须严格按序号递增的次序提出

第四章

7.为什么要引入动态重定位?如何实现?

答:在程序执行过程中,每当访问指令或数据时,将要访问的程序或数据的逻辑地址转换成物理地址,引入了动态重定位;具体实现方法是在系统中增加一个重定位寄存器,用来装入程序在内存中的起始地址,程序执行时,真正访问的内存地址是相对地址与重定位寄存器中的地址相加之和,从而实现动态重定位。

8、什么是基于顺序搜索的动态分区分配算法?他可以包含哪几种?

答:为了实现动态分区式分配,将系统中的空闲分区组织成空闲分区表或空闲分区链。所谓顺序搜索,是指按表或链的组织顺序,检索表或链上记录的空闲分区,去寻找一个最符合算法的、大小能满足要求的分区。

分区存储管理中常采用的分配策略有:首次适应算法、循环首次适应算法、最佳适应算法、最坏适应算法。

18、什么是页面?物理块?页面的大小应如何确定? 答:页面,物理块——分页存储管理方式中的单元。 页面:分页存储管理将进程的逻辑地址空间分成若干个页,并为各页加以编号。

物理块:相应的,也将内存的物理空间分成若干个物理块,同样为它们加以编号。

页面大小:即不能太大也不能太小,要起到减少内存碎片空间的作用,也不能使页表过长,总之要选择适中,且页面大小应该是2的幂,通常为1kb~8kb。

19、什么是页表?页表的作用是什么? 答:页表是分页式存储管理使用的数据结构。

一个进程分为多少页,它的页表就有多少行。每一行记录进程的一页和它存放的物理块的页号、块号对应关系。 页表用于进行地址变换。

26.分段和分页存储管理有何区别? 答:

(1)页是信息的物理单位,分页是为了实现离散分配方式,以消减内存的外部零头,提高内存利用率。段则是信息的逻辑单位,它含有一组相对完整的信息。

(2)页的大小固定且由系统决定,由系统把逻辑地址划分为页号和页内地址两部分,是由机械硬件实现的,因而在系统中只能有一种大小的页面;而段的长度却不固定,决定于用户所编写的程序,通常由编译程序在对原程序进行编译时,根据信息的性质来划分。