[考研类试卷]操作系统(进程管理、处理机调度与死锁)模拟试卷1.doc

合集下载

计算机操作系统进程管理练习题(1)

计算机操作系统进程管理练习题(1)

一、选择题1.在进程管理中,当时,进程从阻塞状态变为就绪状态。

A.进程被进程调度程序选中B.等待某一事件C.等待的事件发生D.时间片用完2.分配到必要的资源并获得处理机时的进程状态是。

A.就绪状态 B.执行状态 C.阻塞状态 D.撤消状态3.P、V操作是。

A.两条低级进程通信原语B.两组不同的机器指令C.两条系统调用命令D.两条高级进程通信原语4.设系统中有n(n>2)个进程,且当前不在执行进程调度程序,试考虑下述4种情况,不可能发生的情况是。

A.没有运行进程,有2个就绪进程,n个进程处于等待状态。

B.有1个运行进程,没有就绪进程,n-1个进程处于等待状态。

C.有1个运行进程,有1个就绪进程,n-2个进程处理等待状态。

D.有1个运行进程,n-1个就绪进程,没有进程处于等待状态。

5.若P、V操作的信号量S初值为2,当前值为-1,则表示有等待进程。

A. 0个B. 1个C. 2个D. 3个6.进程的三个基本状态在一定条件下可以相互转化,进程由就绪状态变为运行状态的条件是。

A.时间片用完B.等待某事件发生C.等待的某事件已发生D.被进程调度程序选中7.进程的三个基本状态在一定条件下可以相互转化,进程由运行状态变为阻塞状态的条件是。

A.时间片用完B.等待某事件发生C.等待的某事件已发生D.被进程调度程序选中8.下列的进程状态变化中,变化是不可能发生的。

A.运行→就绪B.就绪→运行C.等待→运行D.等待→就绪9.一个运行的进程用完了分配给它的时间片后,它的状态变为。

A.就绪B.等待C.运行D.由用户自己确定10.用V操作唤醒一个等待进程时,被唤醒进程的状态变为。

A.等待B.就绪C.运行D.完成11.操作系统通过对进程进行管理。

A. JCBB. PCBC. DCTD. CHCT 12.用P、V操作可以解决互斥问题。

A. 一切B. 某些C. 正确D. 错误13.一个进程被唤醒意味着。

A. 该进程重新占有了CPUB. 它的优先权变为最大C. 其PCB移至等待队列队首D. 进程变为就绪状态14.多道程序环境下,操作系统分配资源以为基本单位。

计算机操作系统考研模拟题

计算机操作系统考研模拟题

当一个顾客到来时,必须唤醒理发师,进行理发;如果理发师正在理发时,又有顾客来到,则如果有空椅子可坐,他就坐下来
等,如果没有空椅子,他就离开。为理发师和顾客各编一段程序描述他们的行为,要求不能带有竞争条件。
二、综合题(50分)
1. 计算进程 PC 和打印进程 P01、P02共享一个单缓冲区,计算进程负责计算,并把计算结果放入单缓冲中;打印
2. 假定磁盘的存取臂现在正处于 8 号柱面上,有如表7所示的四个请求者等待访问磁盘,试写出最省时的响应顺序, 并计算存取臂移动的总量:
页号 块号
请求者 柱面号 磁道号 块号
03
1
9
6
3
14 29

37
1
2
7
5

3
20
20
6
表ቤተ መጻሕፍቲ ባይዱ
4
15 15
2
2
3. 有一只笼子,每次只能放一只动物,猎手向笼中放猴子,农民向笼中放猪,动物园等买笼中的猴子,饭店等买笼中
0 660 1 140 2 100 3 580 4 960
2219 3300 90
1237 1959
表1
次序
1 2 3 4 5 6
进程 R P Q P R Q
申请量 2 4 2 2 1 2
表 2 进程资
段表 (1) 给出段式地址转换过程。
… … … 源申请表
(2) 计算该作业访问的内存地址(0,432) ,(1,10) ,(2,500),(3,400) 时的绝对地址。
同时采用先来先服务算法;进程调度时机选择在执行进程结束时或有新进程到达时。现有一进程序列如表 3 所示:
进程号 进程到达时间/s 要求执行时间/s 要求主存量/B 申请打印机数/台

考研计算机-操作系统模拟试题

考研计算机-操作系统模拟试题

考研计算机操作系统模拟试题(一)一、选择题(23) 在分时系统中,当用户数为100时,为保证响应时间不超过2s,系统设置的时间片长度应为()。

(A) 10ms (B) 20ms (C)50ms (D) 100ms(24) 在进程的状态转换中,肯定不可能发生的变化是()。

(A) 运行→就绪(B) 就绪→阻塞(C) 就绪→运行(D) 阻塞→就绪(25) 进程P0和P1的共享变量定义及其初值为boolean flag[2]; flag[0]=false; flag[1]=false;若进程Pi(i为0或1)访问临界资源的算法描述如下:Pi: beginrepeatwhile flag[j] do skip;flag[i]=true;临界区;flag[i]=false;其他代码;ntil falseend并发执行进程P0和P1时产生的情况是()。

(A) 不能保证进程互斥进入临界区,不会出现“饥饿”现象(B) 不能保证进程互斥进入临界区,会出现“饥饿”现象(C) 能保证进程互斥进入临界区,不会出现“饥饿”现象(D) 能保证进程互斥进入临界区,会出现“饥饿”现象(26) 采用银行家算法避免死锁时,破坏了()。

(A) 互斥条件(B) 部分分配条件(C) 不可抢占条件(D) 循环等待条件(27) 支持虚拟存储器,但不能以自然的方式提供存储器的共享和存取保护机制的存储管理方式是()。

(A) 页式虚拟存储管理 (B) 段式虚拟存储管理(C) 段页式存储管理(D) 可变分区存储管理(28) 若有一可变分区系统含有如下顺序的空闲区:10K、40K、20K、18K、7K、9K、12K、15K。

现有请求分配存储器的序列为12K、10K、9K,则采用最坏适应算法时进行分配后的空闲区序列为()。

(A) 19K、20K、18K、7K、9K、12K、15K(B) 40K、20K、18K、7K、15K(C) 10K、18K、11K、18K、7K、9K、12K、15K(D) 10K、28K、10K、9K、7K、9K、12K、15K(29) 在某段页式系统中,虚地址空间包含了8个段,段长为229字节。

计算机专业基础综合操作系统(进程管理)历年真题试卷汇编1

计算机专业基础综合操作系统(进程管理)历年真题试卷汇编1

计算机专业基础综合操作系统(进程管理)历年真题试卷汇编1(总分:78.00,做题时间:90分钟)一、单项选择题(总题数:29,分数:58.00)1.单项选择题下列各题的备选答案中,只有一个是符合题意的。

__________________________________________________________________________________________ 2.在某系统中有4个并发进程,都需要同类资源5个,问该系统不会发生死锁的最少资源数是____个。

【南京航空航天大学2006年】A.20B.9C.17 √D.12考查死锁。

当4个并发进程分别占用4个同类资源时,且都在等待第5个资源时,系统发生死锁。

这时再增加1个资源,则有1个进程将得到第5个资源并执行:这个进程运行结束后释放资源,其余进程就可以陆续执行。

所以系统有17个资源时可以保证不会发生死锁。

3.在下列死锁的解决方法中,属于死锁预防策略的是____。

【太原科技大学2006年】A.银行家算法B.资源有序分配算法√C.死锁检测算法D.资源分配图化简法考查死锁的预防策略。

其中银行家算法为死锁避免算法,死锁检测算法和资源分配图化简法为死锁检测,根据排除法可以得出资源有序分配算法为死锁预防策略。

4.在____的情况下,系统出现死锁。

【浙江大学2003年】A.计算机系统发生重大故障B.有多个封锁的进程同时存在C.若干进程因竞争资源而无休止地相互等待对方释放已占有资源√D.资源数大大小于进程数或进程同时申请的资源数大大超过资源总数考查死锁的基本概念。

5.引入多道程序技术的前提条件之一是系统具有____。

【四川大学2001年】A.多个CPUB.多个终端C.中断功能√D.分时功能考查引入多道程序设计技术的条件。

多道程序技术要求程序间能实现并发,而并发性的实现需要中断功能的支持。

6.进程和程序的重要区别之一是____。

A.程序有状态而它没有B.它有状态而程序没有√C.程序可占有资源而它不可D.它能占有资源而程序不能考查进程的概念。

考研学生复习资料操作系统

考研学生复习资料操作系统

一、单项选择题1)访管指令所引起的中断属于(C )中断。

A.外中断B.I/O中断C.软中断D.程序中断2)资源静态分配法破坏了死锁产生的(B )条件来预防死锁的发生。

A.互斥控制B.保持和等待C.不可剥夺控制D.循环等待3)虚拟存储的基础是程序局部性理论,它的基本含义是(B )。

A.代码的顺序执行B.程序执行时对内存访问的不均匀性C.变量的连续访问D.指令的局部性4)关于SPOOLING系统( D )的描述是错误的。

A.不需要独占设备B.加快了作业执行的速度C.使独占设备变成了共享设备D.利用了处理器与通道并行工作的能力5)设系统中有m个同类资源数,n为系统中的并发进程数,当n个进程共享m个互斥资源时,每个进程的最大需求数是w,试问下列情况下系统会死锁的是( D )。

A.m=4,n=3,w=2 B.m=2,n=2,w=1C.m=5,n=2,w=3 D.m=4,n=3,w=36)文件系统中实现按名存取的功能是通过查找( B )来实现的。

A.磁盘空间B.文件目录C.磁盘控制器D.位示图7)下面的叙述中,( D )不是设备管理中引入缓冲机制的主要原因。

A.缓和CPU和I/O设备间的速度不匹配问题B.减少对CPU的中断频率和放宽对CPU响应时间的限制C.提高CPU和I/O设备间的并行性D.节省系统内存8)下列操作系统强调交互性的系统是( B )。

A.批处理系统B.分时系统C.实时系统D.网络操作系统9)响应比高者优先作业调度算法是通过计算时间和(D )来实现的。

A.输入时间B.完成时间C.周转时间D.等待时间10)在可变分区管理方案中,若采用“最佳适应”分配算法,通常将空闲区按(A )排列。

A.容量递增B.容量递减C.地址递增D.地址递减11)下面关于操作系统的叙述中正确的是( C )。

A.从响应时间的角度来看,实时系统与分时系统无本质差别B.多道运行是现代操作系统的特征之一,它是指宏观和微观上都并行C.操作系统的特征是并行性、共享性、虚拟性和不确定性D.在分时系统中,响应时间≈时间片×用户数,因此只要时间片足够小其响应时间一定能改善。

计算机操作系统—进程部分考研题

计算机操作系统—进程部分考研题

23.单处理机系统中,可并行的是I 进程与进程 II 处理机与设备 III 处理机与通道 IV 设备与设备A.I、II和III B. I、II和IV C. I、III和IV D. II、III和IV24.下列进程调度算法中,综合考虑进程等待时间和执行时间的是A.时间片轮转调度算法 B.短进程优先调度算法C.先来先服务调度算法D.高响应比优先调度算法25.某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机。

该系统可能会发生死锁的K的最小值是()A.2 B.3 C.4 D.5不死锁需要2K+1<8,最多支持3个进程并发。

注意问的如果是“不会发生死锁的最大值”就选B。

4个以上就死锁,所以会死锁的最小值是4。

别看错了。

45.(7分)三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。

P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。

请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。

要求用伪代码描述。

定义信号量S1控制P1与P2之间的同步;S2控制P1与P3之间的同步;empty控制生产者与消费者之间的同步;mutex控制进程间互斥使用缓冲区。

程序如下:V ar s1=0,s2=0,empty=N,mutex=1;ParbeginP1:beginX=produce();P(empty);P(mutex);Put();If x%2==0V(s2);elseV(s1);V(mutex);end.P2:beginP(s1);P(mutex);Getodd();Countodd():=countodd()+1;V(mutex);end.P3:beginP(s2)P(mutex);Geteven();Counteven():=counteven()+1;V(mutex);V(empty);end.Parend.2010年:26、下列选项中,降低进程优先权级的合理时机是( A )A:进程的时间片用完B:进程刚完成I/O,进入就绪队列C:进程长期处于就绪队列中 D:就绪从就绪状态转为运行态27、进行P0和P1的共享变量定义及其初值为( A )boolean flag[2];int turn=0;flag[0]=false;flag[1]=false;若进行P0和P1访问临界资源的类C代码实现如下:Void p0()// 进程p0 Void p1()// 进程p1{while(TURE){ {while(TURE){flag[0]=true; turn=1; flag[1]=true; turn=1;While (flag[1]&&(turn==1)) While (flag[0]&&(turn==0))临界区:flag[0]=false; flag[1]=false;} }} }则并发执行进程P0和P1时产生的情况是:A:不能保证进程互斥进入临界区,会出现“饥饿”现象B:不能保证进程互斥进入临界区,不会出现“饥饿”现象C:能保证进程互斥进入临界区,会出现“饥饿”现象D:能保证进程互斥进入临界区,不会出现“饥饿”现象。

考研操作系统-进程管理(三)

考研操作系统-进程管理(三)(总分:160.00,做题时间:90分钟)一、选择题(总题数:24,分数:48.00)1.在单处理机系统中,处于运行状态的进程( )。

A.只有一个 B.可以有多个C.不能被挂起 D.必须在执行完后才能被撤下(分数:2.00)A. √B.C.D.解析:[解析] 本题目考查单处理机进程执行的特点。

在单处理机中,任何时刻只有一个进程可以占用处理机执行,因此应该选择A。

2.一个进程被唤醒意味着( )。

A.该进程重新占有了CPU B.进程状态变为就绪C.它的优先权变为最大 D.其PCB移至就绪队列的队首(分数:2.00)A.B. √C.D.解析:[解析] 本题目考查进程的状态转换。

进程被唤醒后由阻塞态转换为就绪态,进入就绪队列排队。

因此应该选择B。

3.进程从运行状态变为等待状态的原因是( )。

A.输入或输出事件发生 B.时间片到C.输入或输出事件完成 D.某个进程被唤醒(分数:2.00)A. √B.C.D.解析:[解析] 本题目考查引起进程阻塞的原因。

当进程启动输入输出设备时,就会自动进入阻塞状态等待,当I/O操作完成后,再由中断处理程序将该进程唤醒。

因此应该选择A。

4.操作系统中有一组常称为特殊系统调用,它不能被系统中断,在操作系统中称为( )。

A.初始化程序 B.原语 C.子程序 D.控制模块(分数:2.00)B. √C.D.解析:[解析] 本题目考查原语的概念。

原语是原子操作,在执行过程中不允许被中断。

原语在管态下执行。

因此应该选择B。

5.进程和程序的本质区别是( )。

A.存储在内存和外存 B.顺序和非顺序执行机器指令C.分时使用和独占使用计算机资源 D.动态和静态特征(分数:2.00)A.B.C.D. √解析:[解析] 本题目考查进程和程序的本质区别。

进程的实质是程序的一次执行过程,是动态的;而程序只是一组有序指令的集合,本身并无运动的含义,是静态的。

这是它们本质上的区别。

全国自考操作系统(进程管理)模拟试卷3(题后含答案及解析)

全国自考操作系统(进程管理)模拟试卷3(题后含答案及解析) 题型有:1. 单项选择题 3. 填空题 4. 简答题 5. 综合题 6. 判断题单项选择题1.在批处理系统中,周转时间是_______。

A.作业运行时间B.作业等待时间和运行时间之和C.作业的相对等待时间D.作业获得时间片的时间正确答案:B 涉及知识点:进程管理2.并发进程指的是_______进程。

A.可并行执行B.可同时执行C.可先后执行D.可配合执行正确答案:B解析:并发是指在某一时间间隔内计算机系统内同时存在着多个程序活动。

并发与并行是有区别的。

并行是指在同一时刻计算机内有多个进程都在执行,这只有在多CPU的系统中才能实现。

并发是从宏观上看多个进程的运行活动,这些进程在串行地、交错地运行,由操作系统负责这些进程之间的运行切换,人们从外部宏观上观察,同时有多个进程都在系统中运行。

知识模块:进程管理3.进程从运行状态变为阻塞状态的原因是_______。

A.输入或输出事件发生B.时间片到C.输入或输出事件完成D.某个进程被唤醒正确答案:A 涉及知识点:进程管理4._______不是引起操作系统选择新进程的直接原因。

A.运行进程的时间片用完B.运行进程出现致命错误C.运行进程要等待某一事件发生D.有新进程进入就绪状态正确答案:D 涉及知识点:进程管理5.操作系统中执行频度最高的调度程序是_______。

A.高级调度B.中级调度C.低级调度D.多级调度正确答案:C 涉及知识点:进程管理6.在单CPU的操作系统中,当前共有4个进程,如UNIX的核心函数sched 正在将盘交换区的一个进程调入内存,系统中至少有_______个进程处于运行(SRUN)状态。

A.1B.2C.3D.4正确答案:B解析:一个是执行sched程序的0#进程,另一个是被调入内存的进程,因为只有处于SRUN状态的进程才会被调入内存,故系统中至少有2个进程处于运行态。

知识模块:进程管理7.一个进程被强迫剥夺处理机后,它将处于_______。

计算机操作系统考研模拟题

表3 表2
2. 在一个请求分页管理的系统中,主存容量为 1MB,被划分为 256 块,每块为 4KB。现有一作业,它的页面变换 表如下:
(1) 若给定一逻辑地址为 9016,其物理地址为多少? (2) 若给定一逻辑地址为 12300,给出其物理地址的计算过程。 3. 假定在某移动臂磁盘上,刚刚处理了访问 75 号柱面的请求,目前正在 80 号柱面读信息,并且有下述请求序列 等待访问磁盘: 试用电梯调度算法和最短寻找时间优先算法,分别列出实际处理上述请求的次序。
3. 假设某多道程序设计系统中有供用户使用的内存 100KB,打印机 1 台。系统采用可变分区方式管理内存:对打
印机采用静态分配,并假设输入输出操作的时间忽略不计;采用最短剩余时间优先的进程调度算法,进程剩余执行时
间相同时采用先来先服务算法;进程调度时机选择在执行进程结束时或有新进程到达时。现有一进程序列如表 3 所示:
七、综合题(30 分)
1. 在银行家算法中,若出现以下资源分配情况;
试问:(1) 该系统状态是安全的吗?
(2) 如果进程依次有如下资源请求,系统将怎样进行资源分配?
P1:(1,0,2)、P4:(3,3,0)、P0:(0,2,0)
2. 某车站售票厅,任何时刻最多可容纳 20 名购票者进入,当售票厅中少于 20 名购票者时,则厅外的购票者可立
设分配给该程序的存储块数 M=3,每调进一个新页就发生一次缺页中断。
(1) 试完成表 9:
(2) 求:缺页中断次数 F=______。
缺页率 f=______。
五、综合题(50 分)
1. 系统采用不能移动己在主存中的作业的可变分区管理主存。现有用户可用空间 100KB,系统有 4 台打印机。有
一批作业如表 13 所示:

操作系统第一套试卷


6002 17600 2002 44000 5002 36000 1002 7000
6003 6004 6005 6006
16000 14000 12000 15000
2003 2004 2005 2006
47000 46000 43000 41000
5003 5004 5005 5006
31000 37000 35000 34000
V(muetx);
V(S1);
离开阅览室;
until false
coend
end
五、答:解:各种调度算法的寻道次序如下表:
次序
FCFS SSTF SCAN LOOK
1
143
143
143
143
2
86
127
147
147
3
147
150
150
150
4
91
130
175
175
5
177
102 177
177
6
94
94
1003 1004 1005 1006 1007
2000 5000 56000 6000 7600
a) 根据给出的虚地址写出实地址。 b) 描述地址映象过程。 c) 从虚地址到实地址要经过几次访问主存?是哪几次? d) 一般采用什么设施提高映象速度?(20 分)
试题答案
一、 答:进程切换的步骤如下:
P1
10
3
P2
1
1
P3
2
3
P4
1
4
P5
5
2
假设进程按 P1, P2, P3, P4, P5 的顺序同时提交,分别按照 FCFS,SJF,非
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

答案见麦多课文库 [考研类试卷]操作系统(进程管理、处理机调度与死锁)模拟试卷1 一、单项选择题 1 正在运行的进程,因某种原因而暂时停止运行,等待某个事件的发生,此时处于( )状态。

(A)运行 (B)完成 (C)就绪 (D)阻塞 2 在操作系统中,( )是资源分配、调度和管理的最小单位。 (A)进程 (B)线程 (C)作业 (D)程序段 3 在时间片轮转算法中,( )的大小对计算机性能有很大影响。 (A)对换区 (B)分页 (C)时间片 (D)程序段 答案见麦多课文库

4 如果有一个进程从运行状态变成等待状态,或完成工作后就撤消,则必定会发生( )。

(A)进程切换 (B)存储器再分配 (C)时间片轮转 (D)死锁 5 单处理机系统中,可并行的是( )。 Ⅰ.进程与进程 Ⅱ.处理机与设备 Ⅲ.处理机与通道 Ⅳ.设备与设备

(A)Ⅰ、Ⅱ和Ⅲ (B)Ⅰ、Ⅱ和Ⅳ (C)Ⅰ、Ⅲ和Ⅳ (D)Ⅱ、Ⅲ和Ⅳ 6 下列进程调度算法中,综合考虑进程等待时间和执行时间的是( )。 (A)时间片轮转调度算法 (B)最短进程优先调度算法 (C)先来先服务调度算法 (D)高响应比优先调度算法 7 下列选项中,操作系统提供的给应用程序使用的接口是( )。 (A)系统调用 答案见麦多课文库

(B)中断 (C)库函数 (D)原语 8 下列选项中,导致创建新进程的操作是( )。 I.用户登录成功 Ⅱ.设备分配 Ⅲ.启动程序执行

(A)仅Ⅰ和Ⅱ (B)仅Ⅱ和Ⅲ (C)仅Ⅰ和Ⅲ (D)Ⅰ、Ⅱ、Ⅲ 9 假设与某类资源相关联的信号量初值为3,当前值为1,若M表示该资源的可用个数,N表示等待该资源的进程数,则M、N分别是( )。

(A)0、1 (B)1、0 (C)1、2 (D)2、0 10 下列选项中,降低进程优先权级的合理时机是( )。 (A)进程的时间片用完 (B)进程刚完成I/O,进入就绪列队 (C)进程长期处于就绪列队 答案见麦多课文库

(D)进程从就绪状态转为运行状态 11 进程P0和P1的共享变量定义及其初值如下: booleam flag[2]; int turn=0; flag[0]=false; flag[1]=false; 若进程P0和P1访问临界资源的伪代码按照下面设计: void P0()//进程P0 { while(TRUE){ flag[0]=TRUE; turn=1; While(flag[1]&&(turn==1)) 临界区; flag[0]=FALSE; } }

void P1()//进程P1 { while(TRUE){ flag[0]=TRUE; turn=0; While(flag[0]&&(turn==0)); 临界区; flag[0]=FALSE; } } 则并发执行进程P0和P1时产生的情况是( )。

(A)不能保证进程互斥进入临界区,会出现“饥饿”现象 (B)不能保证进程互斥进入临界区,不会出现“饥饿”现象 (C)能保证进程互斥进入临界区,会出现“饥饿”现象 答案见麦多课文库

(D)能保证进程互斥进入临界区,不会出现“饥饿”现象 12 某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机。该系统可能会发生死锁的K的最小值是( )。

(A)2 (B)3 (C)4 (D)5 13 当计算机操作系统提供了管态(系统态)和目态(用户态)时,( )必须在管态下执行。

(A)从内存中取数的指令 (B)把运算结果送内存的指令 (C)算术运算指令 (D)输,A/输出指令 14 当中断发生后,进人中断处理的程序属于( )。 (A)用户程序 (B)OS程序 (C)可能是用户程序,也可能是OS程序 (D)单独的程序,既不是用户程序,也不是OS程序 15 引入多道程序的目的在于( )。 答案见麦多课文库

(A)充分利用CPU,减少CPU等待时间 (B)提高实时响应速度 (C)有利于代码共享,减少主、辅存信息交换量 (D)充分利用存储器 16 在一段时间内,只允许一个进程访问的资源称为( )。 (A)共享资源 (B)独占资源 (C)临界资源 (D)共享区 17 临界区是指( )。 (A)一组临界资源的集合 (B)可共享的一块内存区 (C)访问临界资源的一段代码 (D)请求访问临界资源的代码 18 死锁现象是由于( )选成的。 (A)CPU数量不足 (B)内存数量不足 (C)多个进程抢夺并独占资源 (D)作业批处理。 答案见麦多课文库

二、综合题 19 什么是AND信号量?请利用AND信号量写出生产者一消费者问题的解法。 20 在测量控制系统中的数据采集任务把所采集的数据送一个单缓冲区,计算任务从该单缓冲区中取出数据进行计算。试写出利用信号量机制实现两者共享单缓冲区的同步算法。

21 试利用记录型信号量写出一个不会出现死锁的哲学家进餐问题的解决算法。 22 为什么进程在进入临界区之前,应先执行“进入区”代码,在退出临界区后又执行“退出区”代码?

23 我们为某临界区设置一把锁W,当W=1时,表示关锁;w=0时,表示锁已打开。试写出开锁原语和关锁原语,并利用它们去实现互斥。

24 试修改下面生产者一消费者问题解法中的错误。 producer: begin repeat producer an item in nextp; wait(mutex); wait(full); buffer(in):=nextp; signal(mutex); until false; end consumer: begin repeat wait(mutex); wait(empty); nextc:=buffer(out); out:=out+l; signal(mutex); 答案见麦多课文库

consumer item in nextc; until false: end

25 如何利用管程来解决生产者一消费者问题? 26 3个进程P1、P2、P3互斥使用一个包含N个(N>O)单元的缓冲区,P1每次用produCe()生成一个正整数并用put()迭入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用Countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用Counteven()统计偶数个数。请用信号量机制实现这3个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。

27 假设程序PA和PB单独执行时所需的时间分别用TA和TB表示,并且假设,TA=1 h,TB=1.5 h,其中处理器工作时间分别为TA=18 min,TB=27 min,如果采用多道程序设计方法,让:PA、PB并行工作,假定处理器利用率达到50%,另加15 min系统开销,请问系统效率能提高百分之几?

28 某多道程序设计系统配有一台处理器和两台外设101、102,现有3个优先级由高到低的作业J1、J2、J3都已装入了主存,它们使用资源的先后顺序和占用时间分别是: J1:102(30 ms),CPU(10 ms);101(30 ms),CPU(10 ms); J2:101(20 ms),CPIJ(20 ms);102(40 ms); J3:CPU(30 ms),101(20 ms)。 处理器调度采用可抢占的优先数算法,忽略其他辅助操作时间,回答下列问题。 (1)分别计算作业Jl、J2和J3从开始到完成所用的时间。 (2)3个作业全部完成时CPU的利用率。 (3)3个作业全部完成时外设101的利用率。

28 有A、B两个程序,程序A按顺序使用CPU 10 s,使用设备甲5 s,使用CPU 5 s,使用设备乙5 s,最后使用CPu 10 s。程序B按顺序使用设备甲10 s,使用CPU 10 s,使用设备乙5 s,使用CPU 5 s,使用设备乙10 s,试问:

29 在顺序环境下执行程序A和程序B,CPU的利用率是多少? 30 在多道程序环境下,CPU的利用率是多少? 答案见麦多课文库

31 何谓死锁?产生死锁的原因和必要条件是什么?在解决死锁问题的几个方法中,哪种方法最容易实现?哪种方法使资源的利用率最高?

32 简述预防死锁的办法。 33 在银行家算法的例子中,如果P0发出的请求向量由Request0(0,2,0)改为Request0(0,1,0),问系统可否将资源分配给它?

34 为使用户进程互斥地进入临界区,可以把整个临界区实现成不可中断的过程,即用户有屏蔽所有中断的能力。每当用户程序进入临界区的时候,屏蔽所有中断;当出了临界区的时候,再开放所有中断。你认为这种方法有什么缺点?

相关文档
最新文档