操作系统期末复习Word文件下载.docx
《操作系统期末复习Word文件下载.docx》由会员分享,可在线阅读,更多相关《操作系统期末复习Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
A.计算机系统发生了重大故障B.有多个封锁的进程同时存在
C.若干进程因竞争资源而无休止地相互互等待他方释放已占有的资源
D.资源数大大小于进程数或进程同时申请的资源数大大超过资源总数
5.为了对紧急进程或重要进程进行调度,调度算法应采用(B)
A.先来先服务法B.优先级法C.短作业优先法D.时间片轮转法
6.采用轮转法调度是为了(A)
A.多个终端都能得到系统的及时响应B.先来先服务
C.优先级高的进程得到及时调度D.需CPU最短的进程先做
7.段页式管理中,地址映射表是(C)
A.每个作业或进程一张段表,一张页表
B.每个作业或进程的每个段一张段表,一张页表
C.每个作业或进程一张段表,每个段一张页表
D.每个作业一张页表,每个段一张段表
8.设基址寄存器内容为1000,采用动态重定位的系统中,当执行指令“LOADA,2000”时,操作数的实际地址是(C)
A.1000B.2000C.3000D.4000
9.系统“抖动”现象的发生是由下列哪个选项引起的(D)
A.转换算法选择不当B.交换的信息理过大
C.内存容量不足D.请求页管理方案
10.在固定分区分配中,每个分区的大小是(C)
A.相同B.随作业长度变化
C.可以不同但预先固定D.可以不同但根据作业长度固定
11.下列对临界区的描述正确的是(C)
A.一个缓冲区B.一个共享数据区C.一段程序D.一个互斥资源
12.处理器有32位地址,则它的虚拟地址空间为多少个字节(B)
A.2GBB.4GBC.100KBD.640KB
13.虚拟存储技术与下列哪个选项不能配合使用(A)
A.分区管理B.动态分页管理C.段式管理D.段页式管理
14.在处置死锁的方法中,属于死锁预防策略的是(B)
A.银行家算法B.资源分配图简化算法C.死锁检测法D.资源有序分配法
15.在存储器管理中,采用请求分页管理的目的主要是(C)
A.实现内存保护B.物理上扩充内存C.逻辑上扩充内存D.减少频繁对换
16.采用分段存储管理的系统中,若地址使用32位,其中10位表示段号,则允许每段最大长度是(B)
A.232B.222C.210D.242
17.当对信号进行V原语操作之后(D)
A.当S<
0,进程继续执行B.当S>
0,要唤醒一个就绪进程
C.当S<
=0,要唤醒一个就绪进程D.当S<
=0,要唤醒一个等待进程
18.在请求分页系统中,LRU算法是指(B)
A.最早进入内存的页先淘汰B.近期最长时间以来没被访问的页先淘汰
C.近期被访问次数最少的页先淘汰D.以后再也不用的页先淘汰
19.一进程在某一时刻具有(A)
A.一种状态B.二种状态C.三种状态D.四各状态
20.设内存分配情况如下图所示,若要申请一块40K字节大小的内存空间,采用最坏适应算法,则所得到的分区首地址为(A)
A.100KB.180KC.400KD.512K-1
操作系统为用户提供哪些接口它们的区别是什么
a.操作系统为用户提供了两类接口。
1分
b.一类是命令级或用户接口,供用户组织和控制作业的执行和管理计算机系统。
2分
c.另一类是程序级接口,供编程人员使用操作系统提供的系统调用来请求操作系统提供服务。
比较进程与程序的区别
程序与进程都含有程序段和数据段,但进程还必须包含一个数据结构即进程控制块PCB。
2分
进程是程序的一次执行过程,因此是动态。
它具有一个生命周期。
而程序是保存在某种介质的一组指令的有序集合。
c.进程是一个能够独立运行,独立分配资源和独立接受调度的基本单位。
而程序不能。
d.一个程序的一次执行可以产生多个进程,一个进程也可以执行多不程序。
3.简要说明有快表的请求分页存储管理方案的地址变换过程。
地址变换过程:
a.判断是否越界,若是,则中断,否则,继续。
b.查找快表,若找着页表项,则修改访问位等,形成物理地址,结束。
否则,继续1分
c.查找页表,若找着页表项,则修改访问位等,形成物理地址,结束。
否则,产成缺页中断,继续1分
d.若内存不满,则将找着的页从外存调入内存。
否则,置换一页出内存,然后将找着的页从外存调入内存1分
e.修改页表1分
4.什么是虚拟设备为什么在操作系统中引入虚拟设备
a.通过虚拟技术将一台独占设备虚拟成多台逻辑设备,供多个用户进程同时使用,通常把这种经过虚拟的设备称为虚拟设备。
分
b.操作系统中引入虚拟设备,用高速设备模拟低速设备,以把原来慢速的独占设备改造成为能为若干进程共享的的快速共享设备。
1.假定一个磁盘有200个柱面(编号0-199),磁盘请求队列由对如下柱面的请求序列构成:
85,130,96,171,82,168,143,155,68.已知磁头当前位于125号柱面,移动方向为向外(向磁道0的方向,从高到低方向)。
a.如果系统采用SSTF算法进行调度,那么系统处理完上述所有的磁盘请求所需的寻道距离是多少
b.如果系统采用SCAN算法进行调度,那么系统处理完上述所有的磁盘请求所需的寻道距离是多少
序号次序移动距离
19629
28511
3823
46814
513062
614313
715512
816813
91713
移动总距离=160
11305
214313
315512
416813
51713
69675
78511
8823
96814
移动总距离=149
SSTFSCAN
2.假定有三个作业,它们到达后备队列的时间、估计运行时间和优先数如下图所示:
┌──┬────┬────┬───┐
│作业│到达时间│运行时间│优先级│
├──┼────┼────┼───┤
│1│8:
00│小时│2│
│2│8:
50│小时│6│
│3│9:
20│小时│7│
└──┴────┴────┴───┘
回答下列问题(要求给出过程)
用最短作业优先调度算法时,作业的平均等待时间是多少
②采用最优先级调度算法时,作业的平均周转时间是多少
解:
调度算法
进程
作业1
作业2
作业3
平均
SPF(非抢占)
到达时刻
8:
00
9:
30
0小时
50
11:
42
13/15小时
20
1/6小时
小时
完成时刻
等待时间
HPF(非抢占)
3/2小时
8/3小时
71/30小时
周转时间
3.在银行家算法中,若出现下述的资源分配情况:
Allocation数组Need数组Available向量
P0003200121622
P110001750
P213542356
P303320652
P400140656
试问该状态是否全若进程P2提出请求Request(1,2,2,2)后,系统能否将资源分配给它
资源
Work
ABCD
Need
Allcation
Work+Allocation
Finish
P0
1622
0012
0032
1654
true
P3
1654
0652
0332
1986
P4
0656
0014
19910
P1
1750
1000
29910
P2
2356
1354
3121414
找到一个安全序列{P0,P3,P4,P1,P2}.系统是安全的。
由银行家算法进行检查:
Request(1,2,2,2)<
=Need(2,3,5,6)
=Available(1,6,2,2)
假设可为P2分配资源,则
Available=(0,4,0,0)
Allocation=(2,5,7,6)
Need=(1,1,3,4)
进行安全性检查:
由于Need(i)<
=Available(0,4,0,0.)都不成立,即不能满足进程请求,系统进入不安全状态。
因此P2的请求,是不能将资源给它的。
什么是死锁死锁产生的原因是什么处理死锁的基本途径有哪些
答:
死锁:
多个进程在运行过程中因争夺资源而造成的一种僵局,若无外力作用这些进程都将无法再向前推进。
原因:
一、竞争资源二、进程推进顺序非法。
处理途径:
一、预防死锁二、避免死锁三、死锁的检测与解除1分
2.简述操作系统在计算机系统中的地位和作用。
地位:
操作系统是计算机系统中非常重要的系统软件,它是紧挨着硬件的第一层软件,提供其它软件的运行环境,可以将其看成是用户与硬件的接口;
作用:
3分
OS作为用户与计算机硬件系统之间的接口;
OS作为计算机系统资源的管理者;
OS用作计算机裸机的扩充机器。
3.简述引入虚存的原因。
基本存储管理方法都是基于一个基本要求:
执行指令必须在物理内存中。
满足这一要求的方法是将作业的所有程序和数据都装入内存后才能运行。
这样就限制了作业的大小不能超出主存的可用空间,否则,这个作业是无法运行的。
而且即使有些大作业比主存小,但由于多道程序设计环境下内存被多个进程同时使用,所以大作业还是很难得到足够的内存空间。
引入虚存就可以解决小主存能够运行大作业。
一个作业在运行之前,没有必要把全部作业装入内存,而仅将那些当前要运行的那部分页面或段,先装入内存便可启动运行,其余部分暂时留在磁盘上,程序在运行时如果用到时再装入。
这样,便可使一个大的用户程序在较小的内存空间中运行,也可使内存中同时装入更多的进程并发执行。
3分
4.简述避免死锁的银行家算法中的安全检测算法的思想。
a.设置两个向量:
Free:
是一个纵向量,表示系统空闲的各类资源数
Finish:
是一个纵向量,表示进程能否得到全部资源使之运行完成
b.执行安全算法开始时:
Free=Available,Finish[i]:
=false(i=1,2,…,n)1分
(1)从进程集中找一个能满足下述条件的进程Pi1分
①Finish[i]=false(未定)②Need[i]<
=Free(资源够分)
(2)当Pi获得资源后,认为它完成,回收资源:
Free=Free+Allocation[i];
Finish[i]=true;
Gotostep
(1);
若Finish[1…n]=true,则系统是安全的,可以实施分配,否则系统不安全,撤销分配。
假定一个磁盘有200个柱面(编号0-199),磁盘请求队列由对如下柱面的请求序列构成:
50,60,30,18,90,165,150,38,12,190.已知磁头当前位于95号柱面,移动方向为向内(背向0磁道,从低磁道到高磁道移动)。
a.如果系统采用SSTF算法进行调度,那么系统处理完上述所有的磁盘请求所需的寻道距离是多少
b.如果系统采用SCAN算法进行调度,那么系统处理完上述所有的磁盘请求所需的寻道距离是多少
参考答案:
SSTF5分SCAN5分
1905
26030
35010
43812
5308
61812
7126
8150138
916515
1019025
移动总距离=261
115055
216515
319025
490100
56030
65010
73812
8308
91812
10126
移动总距离=273
在一个请求分页存储管理系统中,一个作业的页面走向为5,0,l,2,0,3,0,4,2,3,0,3,2,0,1,分配给该作业的物理块数为3,试计算采用下列页面置换算法时的缺页率(假设开始执行时内存中没有页面)。
置换算法。
置换算法
FIFO性能分析(M=3)
页面访问次序
5
1
2
3
4
内存块数
是否缺页
√
缺页率=11/15=%5分
LRU性能分析(M=3)
缺页率=10/15=%5分
在银行家算法中,若出现下述的资源分配情况:
P0003200121522
P303320552
1522
1554
1554
0552
1886
18910
28910
3111414
5分
=Need(2,3,5,6)Request(1,2,2,2)<
=Available(1,5,2,2)
假设可为P2分配资源,则Available=(0,3,0,0)Allocation=(1,5,7,6)Need=(1,1,3,4)进行安全性检查:
=Available(0,3,0,0)都不成立,即不能满足进程请求,系统进入不安全状态。
分时系统中,时间片设得越小,则平均响应时间越短。
2.在内存中就绪等待接受调度的进程组成了就绪队列。
3.系统处于不安全状态不一定导致死锁。
5.进程是个静态概念,而程序是动态概念。
(F)
7.原语的执行是可以被中断的。
8.在分页系统中,由系统将进程的逻辑地址空间划分成固定大小的块。
2.在分页系统中,允许一个进程的物理地址空间是离散存放,找到在内存中并没有正在使用的某一页把它换出去,这个过程是页面置换。
3.在进程中,访问临界资源的代码称为临界区。
4.所谓分时技术,就是把处理机的处理时间分成很短的时间片,轮流把处理机分配给各联机程序使用。
5.进程调度的任务是从就绪队列中选择一个进程将CPU分配给它。
先来先服务算法是最简单的算法,短作业优先调度算法能够提供最短的平均等待时间。
6.发生死锁的四个必要条件是:
7.在信号量同步机制中,从资源分配的角度来看,P操作意味着申请一个单位资源,V操作意味着释放一个单位资源。
1.计算机操作系统是一种(B)
3.在分时操作系统中,进程调度经常用采算法是(C)
A.转换算法选择不当B.交换的信