多个并发进程使用一个互斥信号量mutex时,如果mutex=0,

题目

多个并发进程使用一个互斥信号量mutex时,如果mutex=0,则表示()

  • A、没有进程在临界区中
  • B、有一个进程在临界区中
  • C、有多个进程在临界区中
  • D、有一个进程在临界区中,另一些进程正在等待进入临界区
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

关于读者写者问题,下列叙述中哪些是错误的? Reader() { while (TRUE) { P(mutex); rc = rc + 1; if (rc = = 1) P (w); V(mutex); ① 读操作; P(mutex); ② rc = rc - 1; if (rc = = 0) V(w); V(mutex); 其他操作; } } writer() { while (TRUE) { …… P(w); 写操作; V(w); } }

A.信号量w的初值是0

B.信号量mutex的初值是1

C.计数器rc的初值是0 rc是互斥资源么

D.语句P(mutex)的位置可以放到语句rc = rc + 1后面

E.语句①②可以取消


正确答案:ADE

第2题:

读者写者问题的解决方案如下所示。

Begin

————①————;

read_count:=read_count+1;

if read_count=1

then P(wnte);

————②————;

读文件;

————③————;

read—count:=read—count—1;

if read—count=O

then V(write);

————④————;

End

假设信号量.mutex表示对read—count共享变量所关注的互斥区进行互斥,那么,①、②、③和④处应该填写的语句是

A.P(mutex)、P(mutex)、V(mutex)、V(mutex)

B.P(mutex)、V(mutex)、P(mutex)、V(mutex)

C.V(mutex)、V(mutex)、P(mutex)、P(mutex)

D.V(mutex)、P(mutex)、V(rnutex)、P(mutex)


正确答案:B
解析:①③处需要申请进入互斥区对read_count变量进行操作;②④处退出对read—count变量进行操作的互斥区。所以正确答案为

第3题:

多个并发进程使用一个互斥信号量mutex时,如果mutex=0,则表示()

A.不能延伸网络可操作的距离

B.不能过滤网络流量

C.不能在网络上发送变弱的信号

D.不能放大变弱的信号


参考答案:B

第4题:

多个并发进程使用一个互斥信号量S时,如果S=0,则表示(21)。

A.有一个进程在临界区中

B.有一个进程在临界区中,另一个进程正在等待进入临界区

C.有多个进程在临界区中

D.有一个进程在临界区中,另一些进程正在等待进入临界区


正确答案:A
解析:由于在系统中,多个进程竞争同一资源可能会发生死锁,若无外界条件作用,这些进程都将永远不能再向前推进。为此,在操作系统的进程管理中最常用的方法是采用信号量 (Semaphore)机制。信号量是表示资源的实体,是一个与队列有关的整型变量,其值仅能由P、V操作改变。 “P操作”是检测信号量是否为正值,若不是,则阻塞调用进程;“V操作”是唤醒一个阻塞进程恢复执行。根据用途不同,信号量分为公用信号量和私用信号量。公用信号量用于实现进程间的互斥,初值通常设为1,它所联系的一组并行进程均可对它实施P、V操作;私用信号量用于实现进程间的同步,初始值通常设为0或n。信号量S是一个整数。当S>0时,表示可供并发进程使用的资源数有S个;当S=0时,表示无资源可用,允许有一个进程在临界区中;当S0时,表示正在等待使用临界区的进程数为|S|(S的绝对值)个。

第5题:

设两个进程共用一个临界区的互斥信号量mutex,当mutex=0时表示:() 。

A. 一个进程入了临界区,另一个进程等待

B. 没有一个进程进入了临界区

C. 只有一个进程进入了临界区

D. 两个进程都在等待


参考答案A

第6题:

用P、V操作管理临界区时,把信号量mutex的初值设定为1。当mutex的等待队列中有k(k>1)个进程时,信号量的值为( )。

A)k

B)k-1

C)1-k

D)-k


正确答案:C
设信号量为S,常用信号量的取值可以解释为:S值的大小表示某类资源的数量。当S>0时,表示还有资源可以分配;当S<0时,其绝对值表示S信号量等待队列中进程的数目。每执行一次P操作,意味着要求分配一个资源;每执行一次v操作,意味着释放一个资源。依题意。信号量mutex的初始值为1,表示有一个资源可以分配,当mutex的等待队列中有K个进程时,信号量的值为1-K。

第7题:

对于两个并发进程,设互斥信号量为mutex,若mutex=0,则表示没有进程进入临界区。( )

此题为判断题(对,错)。


参考答案:错误

第8题:

(19)用 P、V 操作管理临界区时,把信号量 mutex 的初值设定为 1。当 mutex 的等待队列中有 k(k>1)个进程时,信号量的值为

A)k

B)k﹣1

C)1﹣k

D)﹣k


正确答案:C

19)【答案】C)
【解析】信号量:表明资源可以提供给进程使用的量,它是一个整型值。对信号量的操作可以分为P(减)操作和V(加)操作,我们把这些操作叫做原语。原语是不可以再分的操作,在对信号量的操作中,与每个信号量相对应的是一个队列, 队列中存储的是排队等等使用这个资源的进程,。由于mutex的初值班为1。现在P(减)操作和V(加)操作对临界区的一个资源进行管理。有K个进程,则要K个资源。故信号量为1-K个。

第9题:

利用信号量实现进程的(),应为临界区设置一个信号量 mutex。其初值为 (),表示该资源尚未使用,临界区应置于()和()原语之间。


参考答案:互斥,1,P(mutex),V(mutex)

第10题:

多个并发进程使用一个互斥信号量S时,如果S=0,则表示______。

A.有一个进程在临界区中

B.有一个进程在临界区中,另一个进程正在等待进入临界区

C.有多个进程在临界区中

D.有一个进程在临界区中,另一些进程正在等待进入临界区

A.

B.

C.

D.


正确答案:A
解析:由于在系统中,多个进程竞争同一资源可能会发生死锁,若无外界条件作用,这些进程都将永远不能再向前推进。为此,在操作系统的进程管理中最常用的方法是采用信号量(Semaphore)机制。
  信号量是表示资源的实体,是一个与队列有关的整型变量,其值仅能由P、V操作改变。“P操作”是检测信号量是否为正值,若不是,则阻塞调用进程;“V操作”是唤醒一个阻塞进程恢复执行。
  根据用途不同,信号量分为公用信号量和私用信号量。公用信号量用于实现进程间的互斥,初值通常设为1,它所联系的一组并行进程均可对它实施P、V操作;私用信号量用于实现进程问的同步,初始值通常设为0或n。
  信号量S是一个整数。当S>0时,表示可供并发进程使用的资源数有S个;当S=0时,表示无资源可用,允许有一个进程在临界区中;当S0时,表示正在等待使用临界区的进程数为|S|(S的绝对值)个。

更多相关问题