文章
225
粉丝
0
获赞
1
访问
10.9k

评分及理由
(1)信号量定义及初值(满分3分)
得分:3分
理由:学生定义了4个同步信号量(Afull、Aempty、Bfull、Bempty),初值设置正确(x、M-x、y、N-y),与标准答案一致。虽然变量命名与标准答案略有不同(如Afull vs Full_A),但含义和初值正确,符合要求。
(2)互斥信号量使用(满分3分)
得分:0分
理由:学生答案中缺少对信箱操作的互斥保护。标准答案中使用了mutex_A和mutex_B来保证对信箱的互斥访问,而学生答案中完全没有定义和使用互斥信号量。这是一个严重的逻辑错误,会导致多个进程同时访问同一个信箱时产生竞态条件。
(3)同步信号量使用(满分3分)
得分:3分
理由:学生对同步信号量的P、V操作使用正确。在取邮件前P(Full),取完后V(Empty);在放邮件前P(Empty),放完后V(Full)。操作顺序和位置都与标准答案一致,确保了正确的同步逻辑。
题目总分:3+0+3=6分
登录后发布评论
暂无评论,来抢沙发