文章
104
粉丝
0
获赞
0
访问
7.8k

评分及理由
(1)得分及理由(满分2分)
得分:2分
理由:学生正确指出实现C1的代码是临界区,并给出了正确理由——进程P1和P2不能同时执行C1。这与标准答案中关于临界区的定义和解释一致。
(2)得分及理由(满分3分)
得分:1分
理由:学生定义了两个信号量(mutex和empty),其中mutex初值正确,但empty初值应为1(表示缓冲区为空)而非0。代码中存在逻辑错误:
但学生正确理解了需要互斥信号量,并部分实现了同步逻辑,因此给予部分分数。
(3)得分及理由(满分3分)
得分:3分
理由:学生正确使用了互斥信号量mutex,初值设为1正确,P1和P2的代码逻辑正确——通过wait(mutex)和signal(mutex)实现了对C3操作的互斥访问,符合题目要求。
题目总分:2+1+3=6分
登录后发布评论
暂无评论,来抢沙发