item p [20];
void Producer(){ while(ture){ producer an item in nextp; wait(empty);
wait(mutex);
p[in] := nextp; in := (in+1) mod 20; signal(mutex); signal(full);
}
}
void Consumer(){ while(ture){ wait(full);
wait(mutex); nextc := p[out]; out := (out+1) mod 20; signal(mutex);
signal(empty);
五、问答题(共16分)
某系统有A、B、C、D四类资源可供五个进程P1> P2、P3、P4、P5共享。系统对这四类资源的拥有量为:A类3个、B类14个、C类12个、D类12个。进程对资源的需求和分配情况如下: