设与某资源关联的信号量(K)初值为3,当前值为1。若M表示该资源的可用个数,N表示等待该资源的进程数,则M、N分别是()。
A.0、1
B.1、0
C.1、2
D.2、0
若一个信号量的初值为3,经过多次PV操作以后当前值为-1,此表示等待进入临界区的进程数是()。
A.1
B.2
C.3
D.4
【题目描述】
● 在操作系统的进程管理中,若系统中有10个进程使用互斥资源R,每次只允许 3个进程进入互斥段(临界区),则信号量S的变化范围是 (26) ;若信号量S的当前值为–2,则表示系统中有 (27) 个正在等待该资源的进程。 (26)A.–7~1 B.–7~3 C.–3~0 D.–3~10
(27)A.0 B.1 C.2 D.3
问题1【我提交的答案】: A |
【参考答案与解析】: 正确答案:B |
问题2【我提交的答案】: B |
【参考答案与解析】: 正确答案:C |
【我的疑问】(如下,请求专家帮助解答)
这种题目是怎么做出来?
对于两个并发进程,设互斥信号量为mutex(初值为1),若mutex=-1,则()。
A.表示没有进程进入临界区
B.表示有一个进程进入临界区
C.表示有一个进程进入临界区,另一个进程等待进入
D.表示有两个进程进入临界区
对于两个并发进程,设互斥信号量为mutex(初值为1),若mutex=0,则()。
A.表示没有进程进入临界区
B.表示有一个进程进入临界区
C.表示有一个进程进入临界区,另一个进程等待进入
D.表示有两个进程进入临界区
若a是int型变量,且a的初值为6,则计算表达式a+=(b=4)+(c=2)后,a的值为______。