计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第18章:进程同步与通信 习题和答案
Posted CodeJiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第18章:进程同步与通信 习题和答案相关的知识,希望对你有一定的参考价值。
1. 进程同步与通信习题答案
1.1 选择题
-
以下( B)操作系统中的技术是用来解决进程同步的。
A.管道
B.管程
C.通道
D.DMA -
以下( B)不是操作系统的进程通信手段。
A.管道
B.原语
C.套接字
D.文件映射 -
如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量的初值应设置为( B)。
A.3
B.2
C.1
D.0 -
设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用P,V操作管理时信号量S的可能取值是( C)。
A.3,2,1,0,-1
B.2,1,0,-1,-2
C.1,0,-1,-2,-3
D.4,3,2,1,0 -
下面有关进程的描述,( A)是正确的。
A,进程执行的相对速度不能由进程自己来控制
B.进程利用信号量的P、V操作可以交换大量的信息
C.并发进程在访问共享资源时,不可能出现与时间有关的错误
D.P、V操作不是原语操作 -
信号灯可以用来实现进程之间的( B)。
A.调度
B.同步与互斥
C.同步
D.互斥 -
对于两个并发进程都想进入临界区,设互斥信号量为S,若某时S=0,表示( B)。
A.没有进程进入临界区
B.有一个进程进入了临界区
C.有两个进程进入了临界区
D.有一个进程进入了临界区并且另一个进程正等待进入 -
信箱通信是一种( B)方式。
A.直接通信
B.间接通信
C.低级通信
D.信号量 -
以下关于临界区的说法,( C)是正确的。
A.对于临界区,最重要的是判断哪个进程先进入
B.若进程A已进入临界区,而进程B的优先级高于进程A,则进程B可以打断进
程A而自己进入临界区
C.信号量的初值非负,在其上只能做P、V操作
D.两个互斥进程在临界区内,对共享变量的操作是相同的 -
并发是指( C)。
A.可平行执行的进程
B.可先后执行的进程
C.宏观上可同时执行的进程
D.不可中断的进程 -
临界区是( C)。
A.一个缓冲区
B.一段数据区
c.一段程序
D.栈 -
进程在处理机上执行,它们的关系是( C)。
A.进程之间无关,系统是封闭的
B.进程之间相互依赖、相互制约
C.进程之间可能有关,也可能无关
D.以上都不对 -
在消息缓冲通信中,消息队列是一种( A)资源。
A.临界
B.共享
C.永久
D.可剥夺 -
以下关于P、V操作的描述( D)正确。
A.机器指令
B.系统调用
C.高级通信原语
D.低级通信原语 -
在单处理机中系统处于用户态,如果系统中有n个进程,则就绪队列中的进程个数最多是( D)。
A.1个
B. n+1个
C. n个
D. n-1个 -
对临界区的正确论述是( D)。
A.临界区是指进程中用于实现进程互斥的那段代码
B.临界区是指进程中用于实现进程同步的那段代码
C.临界区是指进程中用于实现进程通信的那段代码
D.临界区是指进程中访问临界资源的那段代码 -
( A)不是进程之间的通信方式。
A.过程调用
B.消息传递
C.共享存储器
D.信箱通信 -
同步是指进程之间逻辑上的( A)关系。
A.制约
B.调用
C.连接
D.排斥 -
在单处理机中,如果系统中有n个进程,则等待队列中的进程个数最多是( C)
A.1个
B. n+1个
C. n个
D. n-1个 -
在单处理机中,如果系统中有n个进程,则运行队列中的进程个数最多是( A)。
A.1个
B.n+1个
C.n个
D.n-1个 -
进程 PO和进程P1的共享变量定义及其初值为
若进行P0和P1访问临界资源的类C代码实现如下:
则下列选项表达正确的是( D)。
A.不能保证进程互斥进入临界区,会出现“饥饿”现象
B.不能保证进程互斥进入临界区,不会出现“饥饿”现象
C.能保证进程互斥进入临界区,会出现“饥饿”现象
D.能保证进程互斥进入临界区,不会出现“饥饿”现象
1.2 判断题
- 信号量是解决进程同步与互斥问题的唯一手段。F
- 进程A、B共享资源X,需要互斥执行,进程B,C共享资源Y,也需要互斥执行,因此进程A,C必须互斥执行。F
- 信号灯只能描述进程之间的同步关系。F
- P、V操作中信号量的值永远代表着某类可用资源的数量。F
- 一个进程正在临界区中执行时不能被中断。F
- 对临界区应采用互斥访问的方式来实现共享。T
- P、V操作既可以用来实现进程之间的同步,也可以实现互斥。T
- 进程的互斥是关于进程怎样使用共享资源的问题,因此只要系统中有空闲的共享资源,系统就不会有阻塞的进程。F
- 一个临界资源可以对应多个临界区。T
- 所有的共享资源都是临界资源。F
- P、V操作是用原语实现的。T
- 进入管程的互斥是由编译程序实现的。T
- 管程中使用条件变量来实现同步。T
- 管程中的条件变量可以在管程外部对它进行访问。F
- 信号量是一种高级进程通信方式,消息缓冲是一种低级进程通信方式。F
1.3 填空题
习题:
答案:
1.4 补充说明
前面的选择题和判断题都属于手动录入,现附上截图,以求确保答案的真实可靠性。
1.4.1 选择题
答案:
1.4.2 判断题
答案:
以上是关于计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第18章:进程同步与通信 习题和答案的主要内容,如果未能解决你的问题,请参考以下文章
计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第21章:虚拟存储管理 习题和答案
计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第18章:进程同步与通信 习题和答案
计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第16章:操作系统概述 习题和答案
计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第22章:设备管理 习题和答案