文章
933
粉丝
0
获赞
2
访问
190.9k

评分及理由
(1)信号量定义得分及理由(满分2分)
得分:1分
理由:学生定义了empty、full和mutex三个信号量,其中empty=1000(识别为100可能是误写)和full=0的初值正确,mutex=1用于缓冲区互斥也正确。但缺少控制消费者连续取10件的特殊信号量mutex1,扣1分。
(2)生产者进程实现得分及理由(满分3分)
得分:1分
理由:学生代码中生产者部分的P(empty)和P(mutex)顺序正确,但V(full)的位置不明确,且存在逻辑混乱(将生产者消费者操作混在一起)。只能给1分基础分。
(3)消费者进程实现得分及理由(满分3分)
得分:0分
理由:学生代码中消费者部分存在严重错误:①P(full)和P(mutex)顺序颠倒;②没有实现连续取10件的控制逻辑;③循环结构使用错误。这些都属于核心逻辑错误。
题目总分:1+1+0=2分
登录后发布评论
暂无评论,来抢沙发