当前位置:首页 > 操作系统(02326) > 正文内容

桌上有一空盘,只允许存放一个水果。爸爸可向盘中放苹果,也可向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时

桌上有一空盘,只允许存放一个水果。爸爸可向盘中放苹果,也可向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一个水果供吃者取用。请补充题目中P、V操作,实现爸爸、儿子、女儿间的同步与互斥关系,并按空格中的顺序,依次将答案写在答题卡上。
semaphore sl=1;
semaphore s2=0;
semaphore s3=0;
爸爸进程:
while(true){
P(s1);
If放入的是苹果) V(s2);
else
}
女儿进程:
while(rue){

从盘中取苹果;

}
儿子进程:
while(true){

从盘中取桔子:

}

【正确答案】:①V(s3);
②P(s2);
③V(s1);
④P(s3);
⑤V(s1);

扫描二维码免费使用微信小程序搜题/刷题/查看解析。

版权声明:本文由翰林刷题小程序授权发布,如需转载请注明出处。

本文链接:https://20230611.cn/post/435821.html