2.对待死锁,一般应考虑死锁的预防、避免、检测和解除四个问题,典型的银行家算法是属于 ,破坏循环等待条件是属于 ,而剥夺资源是 的基本方法。
3.虚拟内存的大小跟CPU的 寻址范围有关。 4.一般来说,用户程序中所使用的地址是逻辑地址,而内存中各存储单元的地址是 ,将前者转变为后者的过程称作 。 5.处理机调度可分为三级,它们是 , 和 ;在一般操作系统中,必须具备的调度是 。
6.主存储器与外围设备之间的信息传送操作称为 。
7.一个理想的作业调度算法应该是既能 又能使进入系统的作业 , 。
8.死锁的四个必要条件是 , ,不可抢夺资源和循环等待资源。
9.在可变分区存储管理中, 为实现地址映射, 一般由硬件提供两个寄存器, 一个是基址寄存器, 另一个是 。
10.联想寄存器(相联存储器)的最重要、最独到的特点是 。
11.在虚拟段式存储管理中, 若逻辑地址的段内地址大于段表中该段的段长, 则发生 中断。
12.在操作系统设计时确定资源分配算法, 以消除发生死锁的任何可能性, 这种解决死锁的方法是 。
13.选择对资源需求不同的作业进行合理搭配, 并投入运行是由 来完成的。
14.不让死锁发生的策略可以分成静态和动态的两种, 死锁避免属于 。
15.在存储管理中, 为进程分配内存时, 取满足申请要求且长度最大的空闲区域,这一算法称为 。
16.用户程序通过 向操作系统提出各种资源要求和服务请求。 17.在页式存储管理中,由 将用户程序划分为若干相等的页。 18.为防止用户对文件进行非法的或不适宜的访问所采取的措施称为 。
19.在操作系统的存储管理中,由于进行动态不等长存储分配,在内存中形成一些很小的空闲区域,称之为 。
20. 在选择作业调度算法时应该考虑公平性和 。
21.用户在一次解题或一个事务处理过程中要求计算机系统所做工作的集合称为 。
22.在存储管理中,引入快表的目的是 。
23.等待输入输出工作完成的进程,一旦I/O 完成,其状态变为 。 24.在虚存系统中不能实现但可以作为衡量其它页面淘汰算法标准的页面淘汰算法是 。
25.产生死锁的四个必要条件是 、 、 和 。
26.在虚拟页式存储管理中设置了快表,用于保存正在运行进程页表的子集,通常快表存放在_____中。
27.在虚拟段式存储管理中,若所需页面不在内存则发 中断。
28.程序中一旦某个位置或数据被访问到,它常常很快又要再次被访问,这一现象称之为程序的 。
29. 作业调度算法有最短的作业平均周转时间。 30. 存储管理方案解决了外碎片问题。
31.在虚拟存储系统中,若进程在内存中占3块,采用FIFO页面淘汰法,当执行访问页号序列为1234125123456时,将产生 次缺页中断。 32.作业的状态分为四种: 。 33.存储管理中常用 方式来突破主存容量的限制。
34作业调度又称 。其主要功能是 ,并为作业做好运行前的准备工作和作业完成后的善后处理工作。 35.在动态分配内存时,要靠硬件地址变换机构 。 36.页表表目的主要内容包括 和 。 37.虚拟存储的大小受到 和 的限制
38.在设计进程调度程序时,考虑 三个问题。 39.存储管理的功能主要包括 、 、主存空间的共享和保护、空间的扩充。
40.页式管理需要硬件的支持,块是主存空间分配的物理单位, 决定了主存储器分块的大小。页表一般存放在主存中。页块的大小是512B~8KB。 41.系统出现死锁的根本原因是 造成。 42.虚拟存储器的容量是由 的大小决定的。 43.在连续可变分区法中,可通过 来减少外零头。
44.LRU是指 ,设访问串为:1,3,2,4,1,2,驻留集大小为3,按LRU策略控制上述访问串,应发生5次缺页故障。
45.作业调度是从 中选一道作业,为它分配资源,并为它创建 。
46.破坏“循环等待”条件,是 死锁的一种有效的方法,通常可采用 。
47.应对死锁应该采取适当的措施,归纳起来有预防死锁 , 和解除死锁。
存储器包括主存和辅存,其中主存又分为两个区,分别是 、 。 48.存储器管理方式通常有分段存储管理方式、 和 。 49.对于多个可变分区的管理,常用的主存分配算法有:最先适应算法、最优适应算法、 算法。处理器要设置 、限长寄存器两个。 50.在单处理机环境下,进程间有几种通信方
式: , , 。
四、简答题
1.简述分页和分段的异同点。
2.什么是抖动?产生抖动的原因是什么?
3.为什么说分段系统比分页系统更易于实现信息共享和保护? 4.可变分区的分配策略有哪些?
5.什么是死锁?产生死锁的原因是什么?
6.什么是静态链接、装入时动态链接和运行时动态链接? 7.选择进程调度算法的准则是什么?
8.在具有快表的段页式存储管理方式中,如何实现地址变换?
9.计算机系统怎样实现存储保护?
10.何为页表和快表?它们各起什么作用?请说明它们访问主存的情况。 11.作业调度和进程调度各自的主要功能是什么? 12.简述死锁的防止与死锁的避免的区别。 13. (1) 什么是先来先服务的作业调度算法? (2) 什么是短作业优先的作业调度算法? (3) 什么是最高响应比优先的作业调度算法? (4) 试评述以上三者之间的关系。
14. 系统产生颠簸(抖动)的原因是什么?系统如何检测颠簸? 15.试叙述操作系统中一种用时间换取空间的技术。
16.请叙述页式存储管理方案的基本工作原理;硬件的支持及其作用;地址映射过程; 该存储管理方案的优缺点。
17.请叙述虚拟存储管理方案的基本工作原理;页表的内容;缺页中断处理;及 可能遇到的性能问题和解决方法。
18.为什么要引入动态重定位?如何实现?
19.试说明资源的静态分配策略能防止死锁的原因。
20.进程调度中“可抢占”和“非抢占”两种方式,哪一种系统的开销更大?为什么?
21.可抢占式会引起系统的开销更大。
五、 综合应用题
1.在32位计算机系统中,设主存容量为1MB,辅存容量为400MB,计算机系统的地址寄存器有24位,那么虚存的最大容量为多少?请说明一个计算机系统虚存的最大容量是由什么决定的?
2.假定访问主存时间为100毫微秒,访问相联存储器时间为20毫微秒,相联存储器为32个单元时快表命中率可达90%,那么请分别计算使用页表与快表进行存储访问所需要的时间,并说明使用快表进行存储管理能提高多少效率。
3.在一个采用页式虚拟存储管理的系统中,有一用户作业,它依次要访问的字地址序列是:115,228,120,88,446,102,321,432,260,167,若该作业的第0页已经装入主存,现分配给该作业的主存共300字,页的大小为100字,请回答下列问题:
(1)按FIFO调度算法将产生 次缺页中断,依次淘汰的页号为 , , ,缺页中断率为 。
(2)按LRU调度算法将产生 次缺页中断,依次淘汰的页号为 , , , ,缺页中断率为 。
4.在一个请求分页系统中,采用LRU 页面置换算法时,假如一个作业的页面走向为4,3,2,1,4,3,5,4,3,2,1,5,当分配给该作业的物理块数M 分别为3 和4 时,试计算访问过程中所发生的缺页次数和缺页率?比较所得结果? 5.假定某系统当时的资源分配图如下所示: (1)分析当时系统是否存在死锁。
(2)若进程P3再申请R3时,系统将发生什么变化,说明原因。
· ·
R1 R2
P1 P2 P3 · R3 6.有一个虚拟存储系统, 每个进程在内存占有3页数据区、1页程序区,刚开始时数据区为空,有以下访页序列:
1、5、4、1、2、3、2、1、5、4、2、4、6、5、1 试给出下列情形下的缺页次数:
(1)系统采用先进先出(FIFO)淘汰算法。 (2)系统采用最近最少使用(LRU)淘汰算法。 (3)若采用优化(OPT)淘汰算法呢?
7.设系统中有三类资源A、B和C,又设系统中有5个进程P1,P2,P3,P4和P5。在T0时刻系统状态如下: 最大需求量 已分配资源量 剩余资源量 A B C A B C A B C P1 8 6 4 1 2 1 2 1 1 P2 4 3 3 3 1 1 P3 10 1 3 4 1 3 P4 3 3 3 3 2 2 P5 5 4 6 1 1 3
(1) 系统是否处于安全状态?如是,则给出进程安全序列.
(2) 如果进程P5申请1个资源类A、1个资源类B和1个资源类C,能否实施分配?为什么?
8.在一个两道的批处理操作系统中,有6个作业进入系统,它们的进入时刻、估计运行时间和优先级如下表所示。
作业号 进入时刻 估计运行时间 优先级 JOB1 8:00 90分钟 5 JOB2 8:10 30分钟 6 JOB3 8:30 20分钟 3 JOB4 8:50 15分钟 8 JOB5 9:20 10分钟 2 JOB6 9:40 5分钟 4
系统采用短作业优先作业调度算法,作业一旦被调度运行就不再退出。但当有新的作业投入运行时,可以按照优先级进行进程调度。 (1)试给出各个作业的运行时间序列。 (2)试计算出作业的平均周转时间。
9. 有一个虚拟存储系统采用最近最少使用(LRU)页面淘汰算法,每个作业占3页主存,其中一页用来存放程序和变量i,j(不作他用)。每一页可存放150个整数变量,某作业程序如下:
VAR A:ARRAY[1..150,1..100] OF integer; i,j:integer; FOR i:=1 to 150 DO FOR j:=1 to 100 DO A[i,j]:=0;
设变量i,j放在程序页中,初始时,程序及变量i,j已在内存,其余两页为空。矩阵A按行序存放。
(1) 试问当程序执行完后,共缺页多少次? (2) 最后留在内存中的是矩阵A的哪一部分?
10.在一个段式存储管理系统中,段表为左图所示。试计算右图所示的逻辑地址对应的物理地址。
11.某段式存储管理系统中,有一作业共4段,段号为0,1,2,3,段表SMT如下所示。 段号 段长 起始地址 状态 0 500 1500 0 1 400 2600 0 2 120 --- 1 3 85 380 0 试计算逻辑地址[0,45]、[1,50]、[2,60]、[3,90]相应的主存地址。当无法进行地址变换时,应说明产生何种中断。(其方括号内分别为段号和段内地址,按十进制)
12.假设页的大小为1K,指令LOAD 1,2500的虚地址为100。请详细说明在请求分页系统中该指令的地址变换过程。假定某时刻页表中已调入内存的页面的页号和物理块号的对照表如下: 页号 块号 0 2 1 3 2 8 13.某系统中有10台打印机,有三个进程P1,P2,P3分别需要8台,7台和4台。若P1,P2,P3已申请到4台,2台和2台。试问:按银行家算法能安全分配吗?请说明分配过程。