第三部分 选择题
1、在进程管理中,当( )时,进程从阻塞状态变为就绪状态。 C
2、分配到必要的资源并获得处理机时的进程状态是( )。 B
A.就绪状态 B.执行状态 C.阻塞状态 D.撤消状态
3、wait、signal操作是( )。 A
A.两条低级进程通信原语 B.两组不同的机器指令
C.两条系统调用命令 D.两条高级进程通信原语
4、设系统中有n(n>2)个进程,且当前不在执行进程调度程序,试考虑下述4种情况,不可能发生的情况是( )。 A
A.没有运行进程,有2个就绪进程,n个进程处于等待状态。
B.有1个运行进程,没有就绪进程,n-1个进程处于等待状态。
C.有1个运行进程,有1个就绪进程,n-2个进程处理等待状态。
D.有1个运行进程,n-1个就绪进程,没有进程处于等待状态。
5、若P、V操作的信号量S初值为2,当前值为-1,则表示有( )等待进程。 B
A. 0个 B. 1个 C. 2个 D. 3个
6、进程的三个基本状态在一定条件下可以相互转化,进程由就绪状态变为运行状态的条件是( )。D
A.时间片用完 B.等待某事件发生
C.等待的某事件已发生 D.被进程调度程序选中
7、进程的三个基本状态在一定条件下可以相互转化,进程由运行状态变为阻塞状态的条件是( )。B
A.时间片用完 B.等待某事件发生
C.等待的某事件已发生 D.被进程调度程序选中
8、下列的进程状态变化中,( )变化是不可能发生的。C
A.运行à就绪 B.运行à就绪 C.等待à运行 D.等待à就绪
9、一个运行的进程用完了分配给它的时间片后,它的状态变为( )。 A
A.就绪 B.等待 C.运行 D.由用户自己确定
10、用V操作唤醒一个等待进程时,被唤醒进程的状态变为( )。 B
A.等待 B.就绪 C.运行 D.完成
11、操作系统通过( )对进程进行管理。 B
A. JCB B. PCB C. DCT D. CHCT
12、用wait、signal操作可以解决( )互斥问题。 A
A. 一切 B. 某些 C. 正确 D. 错误
13、一个进程被唤醒意味着( )。 D
A. 该进程重新占有了CPU B. 它的优先权变为最大
C. 其PCB移至等待队列队首 D. 进程变为就绪状态
14、多道程序环境下,操作系统分配资源以( )为基本单位。C
A. 程序 B. 指令 C. 进程 D. 作业
15、从静态的角度看,进程是由(A)、(B)、(C)三部分组成的,其中(C)是进程存在的唯一标志。当几个进程共享(A)时,(A)应当是可重入代码。
A:程序段;B:数据段;C:PCB;
16、进程的三个基本状态是(A)、(B)、(C)。由(A)到(B)是由进程调度所引起的;由(B)到(C)是正在执行的进程发生了某事件,使之无法继续执行而引起的。
A:就绪;B:执行;C:阻塞;
17、正在等待他人释放临界资源的进程处于(A)状态,已分配到除CPU外的所有资源的进程处于(B)状态,已获得CPU的进程处于(C)状态。A:阻塞;B:就绪;C:执行;
18、下列进程状态转换中,绝对不可能发生的状态转换是(A);一般不会发生的状态转换是(B)。A:就绪à阻塞;B:阻塞à执行;
19、在一个单处理机系统中,存在5个进程,最多可有(A)个进程处于就绪队列;如果这5个进程中有一个系统进程IDLE(也叫空转进程,因为它只是不断循环地执行空语句),则最多可有(B)个进程处于阻塞状态。
A,B:(1)5;(2)4;(3)3;(4)2;(5)1;(6)0。
20、正在执行的进程由于其时间片用完被暂停执行,此时进程应从执行状态变为(A)状态;处于静止阻塞状态的进程,在进程等待的事件出现后,应变为(B)状态;若进程正处于执行状态时,因终端的请求而暂停下来以便研究其运行情况,这时进程应转变为(C)状态,若进程已处于阻塞状态;则此时应转变为(D)状态。
A:(1)静止阻塞;(2)活动阻塞;(3)静止就绪;(4)活动就绪;(5)执行。
B:(1)静止阻塞;(2)活动阻塞;(3)静止就绪;(4)活动就绪;(5)执行。
C:(1)静止阻塞;(2)活动阻塞;(3)静止就绪;(4)活动就绪;(5)执行。
D:(1)静止阻塞;(2)活动阻塞;(3)静止就绪;(4)活动就绪;(5)执行。
21、为使进程由活动就绪转变为静止就绪,应利用(A)原语;为使进程由执行状态转变为阻塞状态,应利用(B)原语;为使进程由静止就绪变为活动就绪,应利用(C)原语;从阻塞状态变为就绪状态应利用(D)原语。
A:(1)create;(2)suspend;(3)active;(4)block;(5)wakeup。
B:(1)create;(2)suspend;(3)active;(4)block;(5)wakeup。
C:(1)create;(2)suspend;(3)active;(4)block;(5)wakeup。
D:(1)create;(2)suspend;(3)active;(4)block;(5)wakeup。
22、在分时系统中,导致进程创建的典型事件是(A);在批处理系统中,导致进程创建的典型事件是(B);由系统专门为运行中的应用进程创建新进程的事件是(C)。在创建进程时,(D)不是创建所必需的步骤。
A:(1)用户注册;(2)用户登录;(3)用户记账;(4)用户通信。
B:(1)作业录入;(2)作业调度;(3)进程调度;(4)中级调度。
C:(1)分配资源;(2)进行通信;(3)共享资源;(4)提供服务。
D:(1)为进程建立PCB;(2)为进程分配内存等资源;(3)为进程分配CPU;(4)将进程插入就绪队列。
23、从下面对临界区的论述中,选出一条正确的论述。D
A.临界区是指进程中用于实现进程互斥的那段代码。
B.临界区是指进程中用于实现进程同步的那段代码。
C.临界区是指进程中用于访问共享资源的那段代码。
D.临界区是指进程中访问临界资源的那段代码。
24、进程A和B共享同一临界资源,并且进程A正处于对应的临界区内执行。请从下列描述中选择一条正确的描述。C
A. 进程A的执行不能被中断,即临界区的代码具有原子性。
B. 进程A的执行能被中断,但中断A后,不能将CPU调度给进程B。
C. 进程A的执行能被中断,而且只要B进程就绪,就可以将CPU调度给进程B。
D. 进程A的执行能被中断,而且只要B进程就绪,就必定将CPU调度给进程B。
25、(A)是一种只能由wait和signal操作所改变的整型变量,(A)可用于实现进程的(B)和(C),(B)是排他性访问临界资源。
A:(1)控制变量;(2)锁;(3)整型信号量;(4)记录型信号量。
B:(1)同步;(2)通信;(3)调度;(4)互斥。
C:(1)同步;(2)通信;(3)调度;(4)互斥。
26、对于记录型信号量,在执行一次wait操作时,信号量的值应当(A),当其值为(B)时,进程阻塞。在执行signal操作时,信号量的值应当为(C),当其值为(D)时,应唤醒阻塞队列中的进程。
A:(1)不变;(2)加1;(3)减1;(4)加指定数值;(5)减指定数值。
B:(1)大于0;(2)小于0;(3)大于等于0;(4)小于等于0.
C:(1)不变;(2)加1;(3)减1;(4)加指定数值;(5)减指定数值。
D:(1)大于0;(2)小于0;(3)大于等于0;(4)小于等于0.
27、用信号量S实现对系统中4台打印机的互斥使用,S.value的初值应设置为(A),若S.value的初值为-1,则表示S.L队列中有(B)个等待进程。
A:(1)1;(2)0;(3)-1;(4)4;(5)-4
B:(1)1;(2)2;(3)3;(4)4;(5)5;(6)6;(7)0。
28、设有10个进程共享一个互斥段,如果最多允许有1个进程进入互斥段,则所采用的互斥信号量初值应设置为(A),而该信号量的取值范围为(B);如果最多允许有3个进程同时进入互斥段,则所采用的互斥信号量初值应设置为(C)。
A:(1)10;(2);3;(3)1;(4)0。
B:(1)0~1;(2)-1~0;(3)1~-9;(4)0~-9。
C:(1)10;(2);3;(3)1;(4)0。
29、在生产者-消费者问题中,应设置互斥信号量mutex、资源信号量full和empty。它们的初值应分别为(A)、(B)、(C)。
A:(1)0;(2)1;(3)-1;(4)-n;(5)+n。
B:(1)0;(2)1;(3)-1;(4)-n;(5)+n。
C:(1)0;(2)1;(3)-1;(4)-n;(5)+n。
30、有两个程序:A程序按顺序使用CPU 10秒、设备甲5秒、CPU 5秒、设备乙10秒、CPU 10秒;B程序按顺序使用设备甲10秒、CPU 10秒、设备乙5秒、CPU 5秒、设备乙10秒。在顺序环境下,执行上述程序,CPU的利用率约为(A)。若允许它们采用非抢占方式并发执行,并且不考虑切换等开销,则CPU的利用率约为(B)。
A(1)30%;(2)40%;(3)50%;(4)60%;(5)70%;(6)80%;(7)90%。
B(1)30%;(2)40%;(3)50%;(4)60%;(5)70%;(6)80%;(7)90%。
31、从下面的叙述中选出一条正确的叙述:B
A.操作系统通过PCB来控制和管理进程,用户进程可从PCB中读出与本身运行状态相关的信息。
B.当进程由执行状态变为就绪状态时,CPU现场信息必须被保存在PCB中。
C.当进程申请CPU得不到满足时,它将处于阻塞状态。
D.进程是可与其他程序并发执行的程序在一个数据集合上的运行过程,所以程序段是进程存在的唯一标志。
32、从下面的叙述中选出4条正确的叙述:CDFG
A.一个进程的状态发生变化总会引起其它一些进程的状态发生变化。
B.进程被挂起(suspend)后,状态变为阻塞状态。
C.信号量的初值不能为负数。
D.线程是CPU调度的基本单位,但不是资源分配的基本单位。
E.在进程对应的代码中使用wait、signal操作后,可以防止系统发生死锁。
F.管程每次只允许一个进程进入。
G.wait、signal操作可以解决一切互斥问题。
H.程序的顺序执行具有不可再现性。
33、引入线程的操作系统中,资源分配和调度的基本单位是(1),CPU调度和分配的基本单位是(2)。
1:A.程序;B.进程;C.线程;D.作业。
2:A.程序;B.进程;C.线程;D.作业。
34、在三种基本类型的操作系统中,都设置了(A),在批处理系统中还应设置(B);在分时系统中除了(A)以外,通常还设置了(C),在多处理机系统中则还需设置(D)。
A:(1)剥夺调度;(2)作业调度;(3)进程调度;(4)中级调度;(5)多处理机调度。
B:(1)剥夺调度;(2)作业调度;(3)进程调度;(4)中级调度;(5)多处理机调度。
C:(1)剥夺调度;(2)作业调度;(3)进程调度;(4)中级调度;(5)多处理机调度。
D:(1)剥夺调度;(2)作业调度;(3)进程调度;(4)中级调度;(5)多处理机调度。
35、在面向用户的调度准则中,(A)是选择实时调度算法的重要准则,(B)是选择分时系统中进程调度算法的重要准则,(C)是批处理系统中选择作业调度算法的重要准则,而(D)准则则是为了照顾紧急作业用户的要求而设置的。
A:(1)响应时间快;(2)平均周转时间短;(3)截止时间的保证;(4)优先权高的作业能获得优先服务;(5)服务费低。
B:(1)响应时间快;(2)平均周转时间短;(3)截止时间的保证;(4)优先权高的作业能获得优先服务;(5)服务费低。
C:(1)响应时间快;(2)平均周转时间短;(3)截止时间的保证;(4)优先权高的作业能获得优先服务;(5)服务费低。
D:(1)响应时间快;(2)平均周转时间短;(3)截止时间的保证;(4)优先权高的作业能获得优先服务;(5)服务费低。
36、支持多道程序设计的操作系统,在运行过程中不断地选择新进程运行来实现CPU的共享,但其中(A)不是引起操作系统选择新进程的直接原因。
A:(1)执行进程的时间片用完;(2)执行进程出错;(3)执行进程要等待某一事件发生;(4)有新进程进入就绪队列。
37、一般情况下,互斥信号量的初值为 B 。
A. 0 B. 1 C. 2 D. 4