[考研类试卷]计算机专业基础综合(进程管理)模拟试卷4及答案与解析.doc
《[考研类试卷]计算机专业基础综合(进程管理)模拟试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]计算机专业基础综合(进程管理)模拟试卷4及答案与解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业基础综合(进程管理)模拟试卷 4 及答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 正在运行的进程,因某种原因而暂时停止运行,等待某个事件的发生,此时处于( )状态。(A)运行(B)完成(C)就绪(D)阻塞2 进程从运行状态转换为就绪状态的可能原因是( )。(A)被调度程序选中占用处理机(B)等待某一事件(C)等待的事件已经发生(D)时间片用完3 设 m 为同类资源数,n 为系统中并发进程数。当 n 个进程共享 m 个互斥资源时,每个进程的最大需求是 w,则下列情况中会出现系统死锁的是 ( )。(A)
2、m=2 , n=1,w=2(B) m=2,n=2,w=1(C) m=4,n=3,w=2(D)m=4 , n=2,w=34 在操作系统中引入并发可以提高系统效率。若有三个进程 P1、P2 和 P3,按照P1,P2 到 P3 的优先次序运行,采用可抢占式调度,其运行过程如下:P1:计算 6ms,IO 8ms,计算 2msP2:计算 12ms,IO 6ms,计算 2msP3:计算 4ms,IO 8ms,计算 4ms不计系统开销,相比单通道顺序运行,多道并发可以节省的时间和 CPU 利用率分别是( )。(A)14 ms;79(B) 16 ms; 83(C) 12 ms; 75(D)22 ms;1005
3、 系统产生死锁的可能原因是( )。(A)共享资源分配不当(B)系统资源不足(C)进程运行太快(D)CPU 内核太多6 若有一进程拥有 100 个线程,这些线程都属于用户级线程,则在系统调度执行时间上占用的时间片是( ) 。(A)1(B) 100(C) 1100(D)07 有五个进程共享一个互斥段,如果最多允许两个进程同时进入互斥段,则所采用的互斥信号量初值应该是( )。(A)5(B) 2(C) 1(D)08 2 个优先级相同的并发进程 P1 和 P2,它们的执行过程如下所示,假设当前信号量 s1=0,s2=0,当前的 z=2,进程运行结束后,x、y 和 z 的值分别为( )。进程 P1 进程
4、P2y:=1 ; x:=1 ;y:=y+2; x:=x+1 ;z:=y+1; P(s1);V(s1); x:=x+y ;P(s2); z:=x+z;y:=z+y; V(s2) ;(A)5,9,9(B) 5,9,4(C) 5,12,9(D)5,12,49 设有 3 个作业,其运行时间分别为 2 小时、5 小时、3 小时,假定它们同时到达,并在同一台处理机上以单道运行方式运行,则平均周转时间最小的执行顺序是( )。(A)J1,J2,J3(B) J3,J2,J1(C) J2,J1,J3(D)J1,J3,J210 关于临界区问题(critical section problem)有如下算法 (假设只有
5、进程 P0 和 P1 可能进入该临界区),算法如下(i 为 0 或 1),该算法( )。repeatretry:if(turn一 1)turn:=i;if(tumi)go to retry;turn:= 一 1;critical section(临界区)turn=0:remainder section(其他区域)until false;(A)不能保证进程互斥进入临界区,且会出现“饥饿”(B)不能保证进程互斥进入临界区,但不会出现“饥饿”(C)保证进程互斥进入临界区,但会出现“饥饿”(D)保证进程互斥进入临界区,不会出现“饥饿”11 下列死锁的论述中,正确的是( )。(A)由于产生死锁的基本原因
6、是系统资源不足,因而,预防死锁最常用的方法是根据系统规模,配置足够的系统资源(B)由于产生死锁的另一个基本原因是进程推进顺序不当,因而,预防死锁的常用方法是使进程的推进顺序合法(C)只要系统不进入不安全状态,便不会产生死锁,因而,预防死锁的常用方法是防止系统进入不安全状态(D)可以通过破坏产生死锁的四个必要条件之一或其中几个的方法来预防发生死锁12 下列关于进程的叙述中,最不符合操作系统对进程的理解的是( )。(A)进程是在多程序并行环境中的完整的程序(B)进程可以由程序、数据和进程控制块描述(C)线程是一种特殊的进程(D)进程是程序在一个数据集合上运行的过程,是系统进行资源管理的一个独立单位
7、13 下列进程调度算法中,综合考虑了 CPU 密集型进程和 IO 密集型进程的是( )。(A)时间轮转(B)优先级(C)多重队列(D)FIFO14 进程 P1、 P2 和 P3 单独执行时间分别为 10min、15min 和 20min,其中处理机占用时间分别为 2min、3min 和 12min。如果采用多道程序设计技术使其并发,并假设处理机的利用率可以达到 60,加上系统开销 5min,则并发使得计算机系统的效率提高了( ) 。(A)63(B) 38(C) 74(D)2615 进程创建的时候,不需要做的是( )。(A)填写一个该进程的进程表项(B)分配该进程适当的内存(C)将该进程插入就绪
8、队列(D)为该进程分配 CPU二、综合应用题41-47 小题,共 70 分。16 有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有 100 个座位。试分别用信号量和 P、V 操作以及管程来实现用户进程的同步算法。17 设有 n 个进程共享一个互斥段,如果:(1)每次只允许一个进程进入互斥段;(2)每次最多允许 m 个进程(mn)同时进入互斥段。试问:所采用的信号量初值是否相同?信号量值的变化范围如何?17 设某系统采用可抢占的优先级进程调度算法,系统在某一段时间内有 A、B 、C三个进程,进程 C 优先级最高,
9、进程 A 优先级最低,进程 B 优先级介于进程A、C 之间,它们的就绪时刻、计算与 IO 所需时间如下表所示:18 若系统采用多道方式运行,给出这三个进程运行完成总共所需的时间,并用图示给出三个进程的实际运行过程(忽略进行系统调度所需时间)。19 采用多道方式运行比采用单道方式运行可节省多少时间?19 某系统中进程有如下的状态变化图:请回答下列问题:20 该系统采用了怎样的进程调度算法?说明理由。21 把图中发生 的状态变化原因填入下表中。22 中断分为哪几种类型?请给出各自的含义。23 引起进程切换的时机有哪些?24 时间片轮转调度算法中,时间片值的选取对系统有什么影响?25 什么是抢占式优
10、先级调度和非抢占式优先级调度?26 设有三个进程 A、B、C,进程 A 和进程 B 各需要运行 3ms 的处理器时间,而进程 C 却要 24ms 的处理器时间,分别考虑当三个进程到达顺序为 A,B,C 时及C,B,A 时,用先来先服务进行调度时各自的平均等待时间。计算机专业基础综合(进程管理)模拟试卷 4 答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 【正确答案】 D【试题解析】 此题主要考查进程的基本状态及其转换等相关内容。在操作系统中,进程的三种基本状态之一的阻塞状态是指正在运行的进程,因某种原因而暂停运
11、行(如发生了 IO 请求等),等待某个事件的发生,导致进程不能继续运行且交出处理机时的状态。【知识模块】 进程管理2 【正确答案】 D【试题解析】 就绪状态是指一个进程获得了除处理机以外的一切资源,当得到调度时,就由就绪状态转换为运行状态;运行状态就是一个进程在处理机上正在运行。当处于运行状态的进程在运行过程中所分配的时间片用完,则会被强制撤离处理机,以便调度其他进程运行。由于原先运行的进程是非自愿地离开运行状态,所以没有其他的事件相关,只有继续在就绪队列中等候下一次的调度,所以选项 D 是正确的。选项 A 的情形是由就绪状态转换为运行状态;选项 B 的情形是由运行状态转换为阻塞状态;选项 C
12、 的情形是由阻塞状态转换为就绪状态。【知识模块】 进程管理3 【正确答案】 D【试题解析】 本题考查死锁的检测。选项 A 不会发生死锁,只有一个进程时不会发生死锁。选项 B 不会发生死锁,两个进程各需要一个资源,而系统中恰好有 2个资源。选项 C 不会发生死锁,3 个进程需要的最多资源数都是 2,系统总资源数是 4,所以总会有一个进程得到 2 个资源,运行完毕后释放资源。选项 D 可能会发生死锁,当 2 个进程各自都占有了 2 个资源后,系统再无可分配资源。由此可得出结论:当满足 mn(w-1)+1时,不会产生死锁。【知识模块】 进程管理4 【正确答案】 A【试题解析】 本题考查多道程序运行的
13、工作方式,解决此类问题的关键一般是根据进程的优先级和时序关系画出时序图,注意 I O 设备不能抢夺,CPU 可以根据优先级来抢夺。 根据题意,进程运行时序图如下:单道运行时需要耗时: 6+8+2+12+6+2+4+8+4=52(ms) 从表中分析,并发运行时需要耗时: 6+8+2+4+4+2+2+6+4=38(ms) 节省时间为 52-38=14(ms) CPU 效率为 (6+8+2+4+4+2+4)38=79【知识模块】 进程管理5 【正确答案】 A【试题解析】 系统死锁的可能原因主要是时间上和空间上的。时间上由于进程运行中推进顺序不当,即调度时机不合适,不该切换进程时进行了切换,可能会造成
14、死锁。空间上的原因是对共享资源分配不当,互斥资源部分分配又不可剥夺,极易造成死锁。那么,为什么系统资源不足不是造成死锁的原因呢?系统资源不足只会对进程造成“饥饿”,例如,某系统只有 3 台打印机,若进程运行中要申请 4 台,显然不能满足,该进程会永远等待下去。如果该进程在创建时便声明需要 4 台打印机,那么操作系统立即就会拒绝,不会创建该进程。一般地,系统由于部分分配的剩余资源不足时,可能会造成死锁,这实际上是资源分配不当的一种表现。不能以系统资源不足来描述剩余资源不足的情形。【知识模块】 进程管理6 【正确答案】 A【试题解析】 本题主要考查关于进程和线程之间资源共享的知识点。在引入线程的操
15、作系统中,线程是进程中的一个实体,是系统独立调度和分派的基本单位。但是线程自己基本上不拥有系统资源,所以它不是资源分配的基本单位,它只拥有一部分在运行中必不可少的与处理机相关的资源,如线程状态、寄存器上下文和栈等,它同样有就绪、阻塞和执行三种基本状态。它可与同属一个进程的其他线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。由于用户线程不依赖于操作系统内核,因此,操作系统内核是不知道用户线程的存在的,用户线程是由用户来管理和调度的,用户利用线程库提供的 API 来创建、同步、调度和管理线程。所以,用户线程的调度在用户程序内部进行,通常采用非
16、抢占式和更简单的规则,也无须用户态和核心态切换,所以速度很快。由于操作系统不知道用户线程的存在,所以,操作系统把 CPU 的一时间片分配给用户进程,再由用户进程的管理器将时间分配给用户线程。那么,用户进程能得到的时间片即为所有用户线程共享。因此,正确答案应为 A。【知识模块】 进程管理7 【正确答案】 B【试题解析】 因为最多允许两个进程同时进入互斥段,所以信号量为 2。如果一个互斥段可以同时允许两个进程进入,则相当于有两个互斥段。【知识模块】 进程管理8 【正确答案】 C【试题解析】 本题考查并发进程的特点,并结合信号量进行同步的原理。由于进程并发,所以进程的执行具有不确定性,在 P1、 P
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 进程 管理 模拟 答案 解析 DOC
