9、在9个生产者,6个消费者共享容量为8的缓冲区的生产者-消费者问题中,互斥使用缓冲区的信号量S的初始值为()。
A.8
B.1
C.9
D.6
第1题:
A.生产者——中间商
B.生产者——消费者
C.中间商——消费者
D.生产者——中间商——消费者
第2题:
A.1
B.6
C.8
D.9
第3题:
某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区取产品消费。假设该缓冲区只能容纳一个产品。进程P1与P2的同步模型如图2-2所示。
为此,应设信号量S1的初值为(1),信号量S2的初值为(2)。
A.-2
B.-1
C.0
D.1
第4题:
s=0表示满缓冲的数量、即多少缓冲区里有消息
m=1表示互斥信号量
A:P(m)B:V(m)C:P(s)D:P(m)
由题意,m用于实现进程互斥,初值应为1,并应成对出现,由接收者进程的V(m)操作可知,m用于实现消息链存、取缓冲区操作的互斥,故D为P(m)。相应的,A为P(m),B为V(m)。
由发送者进程可知,当发送者将一个消息放入消息链尾后,执行V(s)操作,故s表示接收者可取消息的数量,又因s用于实现进程同步,所以接收者接受消息前,应判断是否有消息可以取,需对s执行P操作,所以C为P(s),发送者发送消息前,接收者无消息可取,s的初值应为0。
第5题:
在有N个缓冲区的生产者消费者的问题中,下列叙述中哪些是错误的?producer() { int item; while(TRUE) { item = produce_item(); P(empty); P(mutex); insert_item(item); V(mutex) V(full); } } consumer() { int item; while(TRUE) { P(full); P(mutex); item = remove_item(); V(mutex); V(mutex); consume_item(item); } }
A.信号量empty的初值为N
B.信号量full的初值为0
C.信号量mutex的初值为0
D.P(full)和P(mutex)两条语句可以颠倒顺序
E.V(mutex)和V(mutex)两条语句可以颠倒顺序
第6题:
第7题:
企业与客户接触的直接渠道的基本模式为()
第8题:
在生产者—消费者问题中,能否将生产者进程的wait(empty)和wait(mutex)语句互换,为什么?
第9题:
对于有界缓冲区数量为n的生产者-消费者问题来说,应设置互斥信号量mutex、资源信号量full和empty,它们的初值分别应为()。
第10题:
如果商品的需求弹性为0.6,供给弹性为1.5,则销售税()。
第11题:
0、1、n
1、n、0
n、1、0
1、0、n
第12题:
生产者——中间商——消费者
生产者——消费者
中间商——消费者
生产者——中间商
第13题:
A 田径场上的接力比赛
B 两个进程都要使用打印机
C 一个生产者和一个消费者通过一个缓冲区传递产品
D 公共汽车上司机和售票员的协作
第14题:
“生产者—消费者”问题是一个经典的进程同步与互斥控制问题,若缓冲区可存放n件物品,要解决这个问题,通常需要使用______个信号量。
A.1
B.2
C.3
D.4
A.
B.
C.
D.
第15题:
已知有10个进程共享一个互斥段,如果最多允许6个进程同时进入互斥段,则信号量S的初值为(9),信号量S的变化范围是(10)。
A.0
B.1
C.5
D.6
第16题:
A.0、1、n
B.1、n、0
C.n、1、0
D.1、0、n
第17题:
第18题:
第19题:
企业与客户接触的直接渠道的基本模式为()。
第20题:
在对生产者征税时,税收最终更多由生产者还是消费者承担?()
第21题:
有9个生产者,6个消费者,共享容量为8的缓冲区。在这个生产者-消费者问题中,互斥使用缓冲区的信号量mutex的初值应该为()。
第22题:
生产者→批发商→零售商→消费者
生产者→代理商→零售商→消费者
生产者→代理商→批发商→中介商→消费者
生产者→代理商→批发商→零售商→消费者
第23题:
1
6
8
9
第24题:
生产者与生产者之间
消费者与消费者之间
生产者与消费者之间
批发商与零售商之间