操作系统PV操作题写代码!谢谢啦!非常紧急

在一间酒吧里有3个音乐爱好者队列,第1队的音乐爱好者只有随身听,第2队只有音乐磁带,第3队只有电池。而要听音乐就必须随身昕、音乐磁带和电池这3种物品俱全。酒吧老板一次出售这3种物品中的任意两种。当一名音乐爱好者得到这3种物品并听完一首乐曲后,酒吧老板才能再一次出售这3种物品中的任意两种。于是第2名音乐爱好者得到这3种物品,并开始听乐曲。全部买卖就这样进行下去。

1.确定有四个进程A,B,C,D ;C和D互斥,A和C同步,B和D同步

2.确定信号量和初值:临界资源为一个报箱,三种状态

设信号量empty:表明报箱是否为空,初值为1;
paper1:表明报箱中是否有生活报,初值为0;
paper2:表明报箱中是否有晚报,初值为0;

3.先同步后互斥
C() D()
{ {
while(1){ while(1){
P(empty) P(empty)
放生活报; 放晚报;
V(paper1); V(paper2)
} }
} }

A() B()
{ {
while(1){ while(1){
P(paper1); P(paper2)
拿生活报; 拿晚报;
V(empty); V(empty)
} }
} }

main()
{
C();
D();
A();
B();
}
温馨提示:内容为网友见解,仅供参考
无其他回答

谁有操作系统复习题啊
1.1 ( )不是一个操作系统环境。 A.赛扬(celeron) B.Windows CE C.Linux D.Solaris。1.2 批处理操作系统的缺点是( ) A.系统吞吐量小 B.CPU利用率低 C.系统开销小 D.缺少交互能力1.3 批处理操作系统的目的是( ) A.提高系统与用户的交互性 B.提高系统资源利用率 C.提高系统吞吐率 D.降低用户作业的周转...

一道操作系统题,在一个分页存储管理系统中,逻辑地址长度为16位,页面大...
答案是:EF6AH 理由是:页面大小为4096字节,4096等于2的12次方。故页内地址为12位。又逻辑地址长度为16位。故高4位表示页号。则逻辑地址2F6AH在第2页。根据页表可知,第2页存于第14块中。14的十六进制为EH,与低12位F6AH拼接得物理地址为EF6AH 你的那个参考答案确实错了啊 ...

页储存管理中,已知一个逻辑地址长度为16位,页面大小为4096B,地址为2F...
页面大小4096B,那页内需要12位才能表示,逻辑地址16位,也就是4位页地址加12位页内偏移地址组成,那16位逻辑地址中前面的4位就是页号。想要求出物理地址,那还需要页表,根据页号查找对应的页表,页表存放是的页号对应的物理页地址,物理地址就是物理页地址加上页内偏移。

相似回答