文章
133
粉丝
0
获赞
0
访问
13.4k

评分及理由
(1)得分及理由(满分2分)
得分:2分
理由:学生正确指出C1是临界区,并给出了正确理由——多个进程对缓冲区写入会产生竞争,导致数据错误。这与标准答案的核心观点一致。
(2)得分及理由(满分3分)
得分:2分
理由:学生定义了正确的信号量(mutex和full),初值设置正确。但在P1中使用了Wait(empty),而题目要求B为空时才能执行C1,这里应该使用互斥信号量mutex来保证互斥访问,而不是empty信号量。这个逻辑错误扣1分。P2的逻辑正确,使用了full信号量进行同步。
(3)得分及理由(满分3分)
得分:3分
理由:学生正确使用了mutex信号量来实现互斥访问,代码逻辑与标准答案完全一致。虽然学生写的是"P(mutex)"和"V(mutex)"而不是"wait(mutex)"和"signal(mutex)",但这只是符号表示的不同,核心逻辑正确。
题目总分:2+2+3=7分
登录后发布评论
暂无评论,来抢沙发