题目内容
(请给出正确答案)
[主观题]
}某工厂有两个生产车间和一个装配车间,两个生产车间分别生产A、B两种零件,装配车间负责把A、B两种零件组装成产品。两个生产车间每生产一个零件后都要分别放到装配车间的货架F1、F2上,其中F1存放零件A,F2存放零件B,F1和F2的容量均可以存放30个零件。装配工人每次从两个货架上取一个A零件和一个B零件,然后组装成产品。规定货架一次只能一个人作业。请完成以下问题: } (1)分析本问题中有哪些同步或互斥关系? }(2)使用信号量机制实现三个车间之间的协调有序的工作。
答案
本题是生产者消费者问题的变形生产者“车间A”和消费者“装配车间”共享缓冲区“货架F1”;生产者“车间B”和消费者“装配车间”共享缓冲区“货架F2”。因此可为它们设置6个信号量其中emptyl对应货架F1上的空闲空间其初值为10;fulll对应货架Fl上面的A产品其初值为0;empty2对应货架F2上的空闲空间其初值为l0:full2对应货架F2上面的B产品其初值为0;mutexl用于互斥地访问货架F1其初值为1:mutex2用于互斥地方问货架F2其初值为1。 本题是生产者消费者问题的变形,生产者“车间A”和消费者“装配车间”共享缓冲区“货架F1”;生产者“车间B”和消费者“装配车间”共享缓冲区“货架F2”。因此,可为它们设置6个信号量,其中,emptyl对应货架F1上的空闲空间,其初值为10;fulll对应货架Fl上面的A产品,其初值为0;empty2对应货架F2上的空闲空间,其初值为l0:full2对应货架F2上面的B产品,其初值为0;mutexl用于互斥地访问货架F1,其初值为1:mutex2用于互斥地方问货架F2,其初值为1。
如搜索结果不匹配,请 联系老师 获取答案