有四个进程S1 S2 S3和R1 其中S1 S2 S3向缓冲区BUFF发送消息 R1从缓冲区中接收消息。发送和接收的

大学网课 已帮助 人

有四个进程S1、S2、S3和R1,其中S1、S2、S3向缓冲区BUFF发送消息,R1从缓冲区中接收消息。发送和接收的规则如下: (1) 缓冲区BUFF任何时候只能存放由不同发送进程发送的3个消息; (2) 当缓冲区满后,R1才能取消息; (3)3个存放在缓冲区中的消息必须被R1一次接收,接收后才能清除。 请用信号量机制来实现这4个进程间的同步。

有四个进程S1 S2 S3和R1 其中S1 S2 S3向缓冲区BUFF发送消息 R1从缓冲区中接收消息。发送和接收的

热搜:国防教育内容很多但归纳起来主要有四个方面

回答

共1条回复

  • (1)可能会发生死锁 例如:进程P1,P2和P3分别获得资源S3,S1和S2后再继续申请资源时都要等待,这是循环等待。 (或进程在等待新资源时均不释放已占资源)(2)可有几种答案: A.采用静态分配 由于执行前已获得所需的全部资源,故不会出现占有资源又等待别的资源的现象。 B.采用按序分配:不会出现循环等待资源现象。 C.采用银行家算法:因为在分配时,保证了系统处于安全状态。