有9个生产者,6个消费者,共享容量为8的缓冲区。在这个生产者-消费者问题中,互斥使用缓冲区的信号量mutex的初值应该为

题目
单选题
有9个生产者,6个消费者,共享容量为8的缓冲区。在这个生产者-消费者问题中,互斥使用缓冲区的信号量mutex的初值应该为()。
A

1

B

6

C

8

D

9

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知有10个进程共享一个互斥段,如果最多允许6个进程同时进入互斥段,则信号量S的初值为(26),信号量S的变化范围是(27)。

A.0

B.1

C.5

D.6


正确答案:D

第2题:

下列哪一个问题只包含进程互斥问题? ()

A 田径场上的接力比赛

B 两个进程都要使用打印机

C 一个生产者和一个消费者通过一个缓冲区传递产品

D 公共汽车上司机和售票员的协作


参考答案B

第3题:

关于读者写者问题,下列叙述中哪些是错误的? 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

第4题:

某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取产品消费。假设该缓存区只能容纳一个产品。进程P1与P2的同步模型如下图所示:

为此,应设信号量S1的初值为(18),信号量S2的初值为(19)。

A.-2

B.-1

C.0

D.1


正确答案:D
解析:由于系统中只有一个缓冲区,需要设置一个信号量S1,且初值为1,表示缓冲区空,可以将产品送入缓冲区。为了实现P1与P2进程间的同步问题,设置另一个信号量S2,且初值为0,表示缓冲区有产品。这样,当生产者进程P1生产产品送入缓冲区时需要判断缓冲区是否为空,需要执行P(S1),产品放入缓冲区后需要执行V(S2),通知消费者缓冲区已经有产品。而消费者进程P2在取产品消费之前必须判断缓冲区是否有产品,需要执行P(S2),取走产品后缓冲区空了,需要执行V(S1),释放缓冲区。

第5题:

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


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

第6题:

操作系统在使用信号量解决同步与互斥问题中,若P(或wAit)、V(或signAl)操作的信号量S初值为3,当前值为-2,则表示有( )等待进程。

A 0个

B 1个

C 2个

D 3个


参考答案C

第7题:

有9个生产者,6个消费者,共享容量为8的缓冲区。在这个生产者-消费者问题中,互斥使用缓冲区的信号量mutex的初值应该为( )。

A.1

B.6

C.8

D.9


参考答案:A

第8题:

下列关于生产者消费者的叙述中,哪一个是正确的?

A.生产者往缓冲区放产品前要先使用P操作确保缓冲区有空闲槽

B.生产者往缓冲区放产品前要先使用V操作确保缓冲区有空闲槽

C.消费者从缓冲区取产品前要先用P操作确保缓冲区互斥使用

D.生产者往缓冲区放产品前要先用P操作确保缓冲区互斥使用


正确答案:A

第9题:

“生产者—消费者”问题是一个经典的进程同步与互斥控制问题,若缓冲区可存放n件物品,要解决这个问题,通常需要使用______个信号量。

A.1

B.2

C.3

D.4

A.

B.

C.

D.


正确答案:C
解析:设有一个生产者、一个缓冲区和一个消费者,缓冲区可存放n件物品。生产者不断地生产产品,消费者不断地消费产品。如何用PV操作实现生产者和消费者的同步。可以设置3个信号量S、S1和S2,其中,S是一个互斥信号量且初值为1,因为缓冲区是一个互斥资源,所以需要进行互斥控制;S1表示是否可以将物品放入缓冲区,初值为n;S2表示缓冲区是否存有物品,初值为0。

第10题:

某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区取产品消费。假设该缓冲区只能容纳一个产品。进程P1与P2的同步模型如图2-2所示。

为此,应设信号量S1的初值为(1),信号量S2的初值为(2)。

A.-2

B.-1

C.0

D.1


正确答案:D

更多相关问题