四川大学操作系统试卷汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.填空
1)引起进程调度的原因有(),(),(),()、()
2)处理死锁的基本方法有(预防)、(避免)、(检测)、(解
除)。
3)分时系统的特征(多路性)、(及时性)、(交互性)、(独
立性)。
4)多道程序环境下的各道程序,宏观上,它们是在( 并行 )执行,微观上则是
在( 交替 )执行。
5)所谓虚拟是指把一个(物理实体)变成若干个(逻辑上的对应
体)。
6)分时系统中,必须限定每个作业每次只能运行(一个时间片),因此应采用(时间
片轮转)调度算法。
7)最有利于提高系统吞吐量的作业调度算法是(短作业优先调度算法),
能对紧急作业进行及时处理的调度算法是(优先者高者调度算法),能较好地满足短作业,又能适当照顾长作业,以及照顾作业到达次序的调度算法是(响应比高者调度算法)。
8)原语在执行期间是(不可分割)。
(优先权)和(短9)在剥夺调度方式中,剥夺的原则有(时间片)、
进程优先)。
10)如果时间片无穷大,则时间片轮转调度算法就变成(先来先服务调度算
法)。
进程完毕I/O请求原语操作时间片到剥夺算法中高优先级进程的进入
2.单选
(1)分时系统的响应时间主要是根据( C )确定的。
a.时间片大小
b.用户数目
c.用户所能接受的等待时间
d.CPU运行速度
(2)进程存在的唯一标识是( C )。
a.JCB
b.DCB
c. PCB
d. FCB
(3)3个进程共享同一程段,每次最多只允许两个进程进入该程序段,若用P,V操作
实现同步,信号量S的取值范围为( A )。
a.[2,-1]
b.[3,0]
c.[2,-2]
d.[1,-2]
(4)下列解决死锁的方法中,属于死锁预防策略的是( A )。
a. 资源有序法
b. 银行家算法
c.资源分配图化简法
d.
进程撤消法
(5)一个进程由程序、数据及进程控制块组成,但必须用可重入码编写的是( D )。
a.程序
b. 数据
c. 进程控制块
d.共享程序段
(6)下列解决死锁的方法中,属于死锁避免策略的是( B )。
a. 资源有序法
b. 银行家算法
c.资源分配图化简法
d.进
程撤消法
(7)某系统有4个并发进程,都需同类资源3个,如系统不发生死锁的最少资源数是
( C )
a.7
b.8
c.9
d.10
(8)批处理系统的主要缺点是( A )。
a.无交互性
b.I/O设备利用率低
c. CPU利用率低
d.失去多
道性
3、名词解释
同步与互斥系统调用临界资源与临界区原语
4、请用P,V操作实现4*100米接力赛的同步算法。
答:var a,b,c:semaphore=0,0,0;
A;B;C;D; A,B,C,D跑步操作
Cobegin:
A: begin: B: begin: C: begin: D: begin:
A; P(a); P(b); P(c);
V(a); B; C; D;
end; V(b); V(c); end;
end; end;
Coend;
5、设有两优先级相同的进程P1,P2如下,信号量S1,S2的初值均为0,已知Z=2,试问
P1,P2执行结束后,X=?,Y=?,Z=?。
进程P1 进程P2
。。。。。。。。。。
Y:=1; X:=1;
Y:=Y+Z; X:=X+1;
V(S1); P(S1);
Z:=Y+1; X:=X+Y;
P(S2); V(S2);
Y:=Z+Y; Z:=X+Z;
。。。。。。。。。。
答:3种可能
(1)x,y,z=5,12,9 (2)x,y,z=5,7,9 (3)x,y,z=5,7,4
6、某售票厅最多可容纳20名购票者进入,当售票厅中少于20人时,则厅外购票者可立即进入,否则需在外等候,试用P,V操作写出购票者的并行算法。若欲购票者最多为N个
人,算法中信号量的取值范围是多少?
答:begin: 信号量s=20
P(s);
进入售票厅;
购票;
退出;
V(s);
end;
信号量取值范围:[20-N,20]
7、设系统中有3类资源(A,B,C),和4个进程(P1,P2,P3,P4)T0时刻系统状态如
下:
Process Max Allocation Need Available
A B C A B C A B C
A B C
P1 3 2 2 1 0 0
2 1 2
P2 6 1 3 4 1 1
P3 3 1 4 2 1 1
P4 4 2 2 0 0 2
请回答下列问题:
(1)Need的内容是什么?
(2)如果P1,P2此时都发出请求Request(1,0,1),为保持系统的安全性,
应如何分配资源给2个进程,并说明原因。
(3)如果(2)中两个请求立刻得到满足后,系统此刻是否处于死锁状态?为
什么?
8、一个具有两道作业的批处理系统,作业调度采用短作业优先的调度算法,进程调度采用
以优先数为基础的抢占式调度算法,作业的序列及进程的优先数如下(数值越小优先级越
高),试给出所有作业进入内存的时间及完成时间。(要求给出必要的步骤)。
作业名到达时间估计运行时间优先数
A 10:00 40分
5
B 10:20 30分
3
C 10:30 50分
4
D 10:50 20分
6
答: 8:00—10:20 A调进并执行
10:20—10:50 B调进并执行完,A等待
10:50—11:10 A执行完,D调进并等待
11:10—12:00 C调进并执行完,D等待
12:00—12:20 D执行完
9、下面给出了进程的到达时间和要求处理时间,用非抢占调度算法,请求FCFS调度算法
和SJF调度算法的平均周转时间。如果CPU在空闲1个时间后才开始调度,再求SJF调度算
法的平均周转时间。