第2章 进程与线程-习题集
一、 选择题
1. 以下关于进程的描述中,正确的是( )。【*,联考】
A. 进程获得CPU运行是通过调度得到的
B. 优先级是进程调度的重要依据,一旦确定就不能改变
C. 在单CPU的系统中,任意时刻都有一个进程处于运行状态
D. 进程申请CPU得不到满足时,其状态变为阻塞
2. 一个进程是( )。【*,联考】
A. 由处理机执行的一个程序 B. 一个独立的程序+数据集
C. PCB结构、程序和数据的组合 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. 一个进程的基本状态可以从其他两种基本状态转变过来,这个基本状态一定是( )。【**,联考】
A. 运行状态 B. 阻塞状态 C. 就绪状态 D. 完成状态
9. 当一个进程完成一个时间片后,系统需要将该进程的状态由运行状态转变为( )。【*,联考】
A. 就绪状态 B. 阻塞状态 C. 撤销状态 D. 创建状态
10. 进程状态由就绪态转换为运行态是由( )引起的。【**,联考】
A. 中断事件 B. 进程状态转换 C. 进程调度 D. 为程序创建进程
11. 下列选项中,降低进程优先级的合理时机是( )。【***,10考研】
A. 进程的时间片用完 B. 进程刚完成I/O,进入就绪队列
C. 进程长期处于就绪队列中 D. 进程从就绪状态转为运行态
12. ( )必会引起进程切换。【**,★,联考】
A. 一个进程创建后,进入就绪态 B. 一个进程从运行态变为就绪态
C. 一个进程从阻塞态变为就绪态 D. 都不对
13. 以下( )不会引起进程创建。【**,联考,?】
A. 用户登录 B. 作业调度 C. 设备分配 D. 应用请求
14. 下列选项中,导致创建新进程的操作是( )。【***,★,10考研】
Ⅰ. 用户登录成功 Ⅱ. 设备分配 Ⅲ. 启动程序执行
A. 仅Ⅰ和Ⅱ B. 仅Ⅱ和Ⅲ C. 仅Ⅰ和Ⅲ D. Ⅰ、Ⅱ、Ⅲ
15. 以下关于父进程和子进程的叙述中,正确的是( )。【**,★,联考】
A. 父进程创建了子进程,因此父进程运行完了,子进程才能运行
B. 父进程和子进程可以并发执行
C. 撤销子进程时,应该同时撤销父进程
D. 撤销父进程时,应该同时撤销子进程
16. 在下面的叙述中,正确的是( )。【**,联考,?】
A. 引入线程后,处理机只在线程间切换 B. 引入线程后,处理机仍在进程间切换
C. 线程的切换,不会引起进程的切换 D. 线程的切换,可能引起进程的切换
17. 在下面的叙述中,正确的是( )。【**,★,联考】
A. 线程是比进程更小的能独立运行的基本单位
B. 引入线程可提高程序并发执行的程序,可进一步提高系统效率
C. 线程的引入增加了程序执行坟的时空开销
D. 一个进程一定包含多个线程
18. 在下面的叙述中,正确的是( )。【*,联考】
A. 同一进程内的线程可并发执行,不同进程的线程只能串行执行
B. 同一进程内的线程只能串行执行,不同进程的线程可并发执行
C. 同一进程或不同进程内的线程都只能串行执行
D. 同一进程或不同进程内的线程都只能并发执行
19. 以下关于线程的叙述中,正确的是( )。【*,★,联考】
A. 内核支持线程的切换都需要内核的支持
B. 线程是资源的分配单位,线程都是拥有资源的独立单位
C. 不管系统中是否有线程,线程都是扔有资源的独立单位
D. 在引入线程的系统中,进程仍是资源分配和调度分派的基本单位
20. 在支持多线程的系统中,进程P创建的若干线程不能共享的是( )。【**,★,11考研】
A. 进程P的代码段 B. 进程P中打开的文件 C. 进程P的全局变量 D.进程P中某线程的栈指针
21. 当一进程运行时,系统可基于某种原则强行将其撤下,把处理机分配给其他进程,这种调度方式是( )。【*,联考】
A. 非剥夺方式 B. 剥夺方式 C. 中断方式 D. 查方式
22. 现有3个同时到达的作业J1、J2和J3,它们的执行时间分别为T1、T2和T3,且T1<T2<T3,系统按单道方式运行且采用短作业优先算法,则平均周转时间是( )。【**,★,联考】
A. T1+T2+T3 B. (T1+T2+T3)/3 C. (3T1+2T2+T3)/3 D. (T1+2T2+3T3)/3
23. 在进程调度算法中,对短进程不利的是( )。【**,★,联考】
A. 短进程优先调度算法 B. 先来先服务算法 C. 高响应比优先算法 D. 多级反馈队列调度算法
24. 一种既有利于短作业又兼顾到长作业的作业调度算法是( )。【**,联考】
A. 先来先服务 B. 时间片轮转 C. 高响应比优先 D. 短进程优先
25. 下列选项中,满足短任务优先且不会发生饥饿现象的调度算法是( )。【**,11考研】
A. 先来先服务 B. 高响应比优先 C. 时间片轮转 D. 非抢占式短任务优先
26. 下列进程调度算法中,综合考虑进程等待时间和执行时间是( )。【**,09考研】
A. 时间片轮转调度算法 B. 短进程优先调度算法 C. 先来先服务调度算法 D. 高响应比优先调度算法
27. 进程调度算法采用固定时间片轮转法,时间片过大时,就会使时间片轮转算法转化为( )算法。【*,联考】
A. 高响应比优先 B. 先来先服务 C. 短作业优先调度 D. 都不对
28. 在操作系统中,临界区是( )。【*,★,联考】
A. 一个缓冲区 B. 一段共享数据区 C. 一段程序 D. 一个互斥资源
29. 一个正在访问临界资源的进程由于申请I/O操作而被阻塞时,( )。【**,★,联考】
A. 可以允许其他进程进入该进程的临界区 B. 不可以允许其他进程进入临界区和抢占处理机执行
C. 可以允许其他就绪进程抢占处理机,继续执行 D. 不允许其他进程抢占处理机执行
30. 进程P0和P1的共享变量定义及初值为:【***,★,10考研】
boolean flag[2];
int turn=0;
flag[0]=FALSE;flag[1]=FALSE;
进程P0和P1访问临界资源的类C语言代码实现如下:
void P0{ //进程P0
while(TRUE){
flag[0]=TRUE;
turn=1;
while(flag[1] && turn==1);
临界区;
flag[0]=FALSE;
}
}
void P1{ //进程P1
while(TRUE){
一个线程可以包含多个进程 flag[1]=TRUE;
turn=0;
while(flag[0] && turn==0);
临界区;
flag[1]=FALSE;
}
}
则并发执行进程P0和P1时产生的情况是( )。
A. 不能保证进程互斥进入临界区,会出现“饥饿”现象
B. 不能保证进程互斥进入临界区,不会出现“饥饿”现象
C. 能保证进程互斥进入临界区,会出现“饥饿”现象
D. 能保证进程互斥进入临界区,不会出现“饥饿”现象
31. 若信号量S的初值为2,当前值为-1,则表示有( )等待进程。【*,★,联考】
A. 0个 B. 1个 C. 2个 D. 3个
32. 若信号量S的初值为3,当前值为-2,则表示有( )等待进程。【*,联考】
A. 2个 B. 3个 C. 4个 D. 5个
33. 若信号量S的初值为3,当前值为1,则表示有( )等待进程。【*,联考】
A. 0个 B. 1个 C. 2个 D. 3个
34. 设与某资源相关联的信号量初值为3,当前值为1,若M表示该资源的可用个数,N表示等待该资源的进程数,则M、N分别是( )。【**,★,10考研】
A. 0,1 B. 1,0 C. 1,2 D. 2,0
35. 对于两个并发进程,设互斥信号量为mutex(初值为1),若mutex=0,则( )。【**,★,联考】
A. 表示没有进程进入临界区 B. 表示有一个进程进入临界区
C. 表示有一个进程进入临界区,另一个进程等待进入 C. 表示有两个进程进入临界区
36. 对于两个并发进程,设互斥信号量为mutex(初值为1),若mutex=1,则( )。【**,联考】
A. 表示没有进程进入临界区 B. 表示有一个进程进入临界区
C. 表示有一个进程进入临界区,另一个进程等待进入 C. 表示有两个进程进入临界区
37. 对于两个并发进程,设互斥信号量为mutex(初值为1),若mutex=-1,则( )。【**,联考】
A. 表示没有进程进入临界区 B. 表示有一个进程进入临界区
C. 表示有一个进程进入临界区,另一个进程等待进入 D. 表示有两个进程进入临界区
38. 当一进程因在互斥信号量mutex上执行P(mutex)操作而被阻塞,mutex的值为( )。【**,联考】
A. 大于0 B. 小于0 C. 大于等于0 D. 小于等于0
39. 当一进程因在互斥信号量mutex上执行V(mutex)操作而导致唤醒另一个进程时,则mutex的值为( )。【**,联考】
A. 大于0 B. 小于0 C. 大于等于0 D. 小于等于0
40. 设有n个进程共用一个相同的程序段,如果每次最多允许m个进程(m<=n)同时进入临界区,则信号量的初值为( )。【**,★,联考】
A. n B. m C. m-n D. –m
41. 有两个并发执行的进程P1和P2,共享初值为1的变量x。P1对x加1,P2对x减1。加1和减1操作的指令序列分别如下所示:
//加1操作 //减1操作
laod R1,x //取x到寄存器R1中 Load R2,x
inc R dec R2
store x,R1 //将R1的内容存入x store x,R2
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论