有三个并发进程,设置了互斥信号量mutex,现在mutex=1,则表示_______
A.三个进程均进入临界区
B.没有进程进入临界区
C.一个进程进入临界区,另两个在等待
D.一个进程进入临界区,没有进程等待
第1题:
用P、V操作管理临界区时,把信号量mutex的初值设定为1。当mutex的等待队列中有k(k>1)个进程时,信号量的值为( )。
A)k
B)k-1
C)1-k
D)-k
第2题:
此题为判断题(对,错)。
第3题:
第4题:
●对于两个并发进程,设互斥信号量为mutex,若mutex =1,则(35)。
(35)
A.表示没有进程进入临界区
B.表示有一个进程进入临界区
C.表示有一个进程进入临界区,另一个进程等待进入
D.表示有两个进程进入临界区
第5题:
关于读者写者问题,下列叙述中哪些是错误的?
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
D.语句P(mutex)的位置可以放到语句rc = rc + 1后面
E.语句①②可以取消
A,D,E
第6题:
在有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)两条语句可以颠倒顺序
第7题:
()用来初始化一个互斥锁。
第8题:
多个并发进程使用一个互斥信号量mutex时,如果mutex=0,则表示()
第9题:
利用信号量实现进程的(),应为临界区设置一个信号量mutex,其初值为1,表示该资源尚未使用,临界区应置于()()原语之间。
第10题:
没有进程在临界区中
有一个进程在临界区中
有多个进程在临界区中
有一个进程在临界区中,另一些进程正在等待进入临界区
第11题:
一个进程入了临界段,另一个进程等待
没有一个进程进入了临界段
只有一个进程进入了临界段
两个进程都在等待
第12题:
pthread_mutex_init
pthread_mutex_create
pthread_mutex_begin
pthread_mutex_lock
第13题:
读者写者问题的解决方案如下所示。
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)
第14题:
A. 一个进程入了临界区,另一个进程等待
B. 没有一个进程进入了临界区
C. 只有一个进程进入了临界区
D. 两个进程都在等待
第15题:
若P、V操作的信号量S初值为2,当前值为-1,则表示有(31)等待进程。如果有三个进程共享同一互斥段,而且每次最多允许两个进程进入该互斥段,则信号量的初值应设置为(32)。
A.0个
B.1个
C.2个
D.3个
第16题:
A.0、1、n
B.1、n、0
C.n、1、0
D.1、0、n
第17题:
用P、V操作管理临界区时,把信号量mutex的初值设定为1。当有k(k>1)个进程在mutex的等待队列中时,信号量的值为
A.k
B.k 1
C.1 k
D.k
第18题:
设某一临界区对应的记录型信号最mutex,其初值为1 (即mutex.value=l),当mutex.value=-2时,表示有()个进程在临界区内,有()个进程等待进入临界区。
第19题:
设两个进程共用一个临界段的互斥信号量mutex,当mutex=-1时表示:()。
第20题:
对于有界缓冲区数量为n的生产者-消费者问题来说,应设置互斥信号量mutex、资源信号量full和empty,它们的初值分别应为()。
第21题:
0、1、n
1、n、0
n、1、0
1、0、n
第22题:
第23题:
第24题:
表示没有进程进入临界区
表示有一个进程进入临界区
表示有一个进程进入临界区,另一个进程等待进入
表示有两个进程进入临界区