【考研类试卷】计算机专业基础综合操作系统(进程管理)-试卷2及答案解析.doc
《【考研类试卷】计算机专业基础综合操作系统(进程管理)-试卷2及答案解析.doc》由会员分享,可在线阅读,更多相关《【考研类试卷】计算机专业基础综合操作系统(进程管理)-试卷2及答案解析.doc(11页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业基础综合操作系统(进程管理)-试卷 2 及答案解析(总分:68.00,做题时间:90 分钟)一、单项选择题(总题数:22,分数:44.00)1.单项选择题 1-40 小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。(分数:2.00)_2.计算机系统中判别是否有中断事件发生应是在( )。(分数:2.00)A.进程切换时B.执行完一条指令后C.执行 P 操作后D.由用户态转入核心态时3.若当前进程因时间片用完而让出处理机时,该进程应转变为( )状态。(分数:2.00)A.就绪B.等待C.运行D.完成4.一种既有利于短小作业又兼顾到长作业的作业调度算法是( )。(分数:2.
2、00)A.先来先服务B.轮转C.最高响应比优先D.均衡调度5.作业调度程序是从处于( )状态的作业中选取一个作业并把它装入主存。(分数:2.00)A.输入B.收容C.执行D.完成6.进程处于下列( )等待状态时,它是处于非阻塞状态。(分数:2.00)A.等待从键盘输入数据B.等待协作进程的一个信号C.等待操作系统分配 CPU 时间D.等待网络数据进入内存7.若系统中有五个并发进程涉及某个相同的变量 A,则变量 A 的相关临界区是由( )临界区构成。(分数:2.00)A.2 个B.3 个C.4 个D.5 个8.在多进程的并发系统中,肯定不会因竞争( )而产生死锁。(分数:2.00)A.打印机B.
3、磁带机C.磁盘D.CPU9.通常不采用( )方法来解除死锁。(分数:2.00)A.终止一个死锁进程B.终止所有死锁进程C.从死锁进程处抢夺资源D.从非死锁进程处抢夺资源10.进程所请求的一次打印输出结束后,将使进程状态从( )。(分数:2.00)A.运行态变为就绪态B.运行态变为等待态C.就绪态变为运行态D.等待态变为就绪态11.共享变量是指( )访问的变量。(分数:2.00)A.只能被系统进程B.只能被多个进程互斥C.只能被用户进程D.可被多个进程12.UNIX 系统中,进程调度采用的技术是( )。(分数:2.00)A.时间片轮转B.先来先服务C.静态优先数D.动态优先数13.死锁现象是由于
4、( )造成的。(分数:2.00)A.CPU 数量不足B.内存数量不足C.多个进程抢夺并独占资源D.作业批处理14.临界区是指( )。(分数:2.00)A.一组临界资源的集合B.可共享的一块内存区C.访问临界资源的一段代码D.请求访问临界资源的代码15.在一段时间内,只允许一个进程访问的资源称为( )。(分数:2.00)A.共享资源B.独占资源C.临界资源D.共享区16.不需要信号量能实现的功能是( )。(分数:2.00)A.进程同步B.进程互斥C.执行的前趋关系D.进程的并发执行17.当中断发生后,进入中断处理的程序属于( )。(分数:2.00)A.用户程序B.OS 程序C.可能是用户程序,也
5、可能是 OS 程序D.单独的程序,既不是用户程序,也不是 OS 程序18.某计算机系统中有 8 台打印机,有 K 个进程竞争使用,每个进程最多需要 3 台打印机。该系统可能会发生死锁的 K 的最小值是( )。(分数:2.00)A.2B.3C.4D.519.进程 P0 和 P1 的共享变量定义及其初值如下: boolean flag2; int turn=0; flag0=false; flag1=false; 若进程 P0 和 P1 访问临界资源的伪代码按照下面设计: void P0()f进程 P0 while(TRUE) flag0=TRUE; turn=1; while(flag1 beg
6、in repeat wait(mutex): wait(empty): *应为 wait(full),而且还应该在wait(mutex)的前面* nextc:=buffer(out); out:=out+1; *考虑循环,应改为:out:=(out+1)mod n:* signal(mutex): *signal(empty)* consumer item in nextc: until false; end)解析:26.3 个进程 P1、P2、P3 互斥使用一个包含 N 个(N0)单元的缓冲区,P1 每次用 produce()生成一个正整数并用 put()送入缓冲区某一空单元中;P2 每次用
7、 getodd()从该缓冲区中取出一个奇数并用 countodd()统计奇数个数;P3 每次用 geteven()从该缓冲区中取出一个偶数并用 counteven()统计偶数个数。请用信号量机制实现这 3 个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。(分数:2.00)_正确答案:(正确答案:(1)定义信号量 s1 控制 P1 与 P2 之间的同步,s2 控制 P1 与 P3 之间的同步,empty 控制生产者与消费者之间的同步,mutex 控制进程间互斥使用缓冲区。 (2)程序如下: vat s1=0,s2=0,empty=N,mutex=1; parbegin P1
8、:begin X=produce(): *生成一个数* P(empty); *判断缓冲区是否有空单元* P(mutex); *缓冲区是否被占用* Put(): If X2=0 V(s2): *如果是偶数,向 P3 发出信号* else V(s1): *如果是奇数,向 P2 发出信号* V(mutex): *使用完缓冲区,释放* end P2:begin P(s1); *收到 P1 发来的信号,已产生一个奇数* P(mutex):*缓冲区是否被占用* Getodd();Countodd():=countodd()+1;V(mutex); *释放缓冲区* V(empty); *向 P1 发信号,多
9、出一个空单元* end P3:begin P(s2) *收到 P1 发来的信号,已产生一个偶数* P(mutex); *缓冲区是否被占用* Geteven():Counteven():=counteven()+1;V(mutex); *释放缓冲区* v(empty); *向 P1 发信号,多出一个空单元* end parend)解析:27.假设程序 PA 和 PB 单独执行时所需的时间分别用 T A 和 T B 表示,并且假设 T A =1 h,T B =15 h,其中处理器工作时间分别为 T A =18 min,T B =27 min,如果采用多道程序设计方法,让 PA 和 PB 并行工作,
10、假定处理器利用率达到 50,系统开销为 15 min,请问系统效率能提高多少?(分数:2.00)_正确答案:(正确答案:(1)在串行情况下,两个程序运行时间共计 25 h;在并行方式下,处理器利用率为 50,说明处理器的工作时间占总运行时间的 50。根据已知条件,“处理器工作时间分别为 T A =18 min,T B =27 min”,即总运行时间为(18+27)50(min),考虑到还有 15 min 系统开销,故并行与串行的效率比为并行处理所需的时间串行处理所需要的时间总和=(18+27)50+152560=70。 (2)即采用多道处理技术之后,完成程序 P A 和程序 P B 所需的时间
11、为串行处理方法的 70。因此可以说效率提高了 30。)解析:28.某多道程序设计系统配有一台处理器和两台外设 101、102,现有 3 个优先级由高到低的 J1、J2、J3都已装入了主存,它们使用资源的先后顺序和占用时间分别是: J1:102(30 ms),CPU(10 ms);101(30 ms),CPU(10 ms); J2:101(20 ms),CPU(20 ms);102(40 ms); J3:CPU(30 ms),IO1(20 ms)。 处理器调度采用可抢占的优先数算法,忽略其他辅助操作时间,回答下列问题。 (1)分别计算作业 J1、J2 和J3 从开始到完成所用的时间。 (2)3
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 操作系统 进程 管理 答案 解析 DOC
