设有6个进程共享一个互斥段,若最多允许3个进程进入临界区,则采用的信号量的初值为()
A. 3
B. 6
C. 1
D. 0
有3个进程共享一个程序段,而每次最多允许两个进程进入该程序段,则信号量可能的值为()
A. 2,1,0,-1
B. 3,2,1,0
C. 2,1,0,-1,-2
D. 1,0,-1,-2
若用PV操作来管理相关临界区,且信号量的值总是在【-2,1】之间变化,则()
A. 至少有两个进程在等待进入临界区
B. 相关临界区的个数最多2个
C. 竞争相关临界区执行权的进程最多2个
D. 最多只有一个进程在相关临界区执行
食堂现有三组P1、P2、P3员工负责供应早餐, P1组负责将豆浆装瓶后放在操作台F1上,操作台F1能放30杯豆浆; P2组负责加工油条,将加工好的油条放在操作台F2上,操作台F2能放50根油条; P3组负责在窗口将一杯豆浆和一根油条放在餐盘中发放给排队的同学。初始时操作台F1已经放好了10杯豆浆,操作台F2还没有放油条。请阅读用信号量和PV操作实现以上问题的算法并补充完整。Varempty1, empty 2,full1,full2,mutex1,mutex2:semphore;empty1=___;empty 2=___;full1=___;full2=___;mutex1=1;mutex2=1;CobeginProcess P1(){ While(true){___;P(mutex1);将一杯豆浆装瓶后放在操作台F1;V(mutex1);___;}}Process P2(){ While(true){___;P(mutex2);将一根油条加工好后放在操作台F2;V(mutex2);___;}}Process P3(){ While(true){P(full1);___;从操作台F1拿一杯豆浆;V(mutex1);___;P(full2);___;从操作台F2拿一根油条;V(mutex2);___;将餐盘递给同学;}}Coend;