文章
188
粉丝
0
获赞
0
访问
69.5k

评分及理由
(1)信号量定义得分及理由(满分2分)
得分:1分
理由:学生定义了mutex、empty、full三个信号量,含义基本正确。empty初值应为1000(缓冲区容量),第一次识别误写为100,但第二次识别正确为1000,按正确处理。但缺少控制消费者连续取10件的信号量mutex1,扣1分。
(2)生产者进程实现得分及理由(满分2分)
得分:1分
理由:生产者使用了P(empty)、P(mutex)、V(mutex)、V(full)操作,同步和互斥逻辑基本正确。但使用了if判断条件而不是直接使用P操作,这在多进程环境下可能产生竞态条件,扣1分。
(3)消费者进程实现得分及理由(满分4分)
得分:0分
理由:消费者实现存在严重问题:①使用了if判断而不是直接P操作;②完全没有实现"一个消费者连续取10件产品"的要求;③没有使用控制连续取产品的机制。因此该部分不得分。
题目总分:1+1+0=2分
登录后发布评论
暂无评论,来抢沙发