文章
245
粉丝
6
获赞
4
访问
54.8k

评分及理由
(1)信号量定义及初值(满分2分)
得分:2分
理由:学生定义了四个同步信号量Full_A、Empty_A、Full_B、Empty_B,初值设置正确,符合题目要求。虽然识别结果中信号量名称有空格(如"Full - A"),但根据上下文可判断为误写,不影响得分。
(2)互斥信号量的使用(满分2分)
得分:0分
理由:学生在代码中使用了mutex_A和mutex_B,但在信号量定义部分没有定义这两个互斥信号量,这是一个重要的逻辑错误。互斥信号量是保证对信箱操作互斥的必要条件,缺少定义会导致程序无法正确执行。
(3)同步信号量的P、V操作使用(满分5分)
得分:4分
理由:学生对同步信号量的P、V操作使用基本正确,顺序合理。但在B进程的最后使用了"V(full - A)",这里的full应该是Full,属于小错误。另外,由于缺少互斥信号量的定义,虽然使用正确但整体逻辑不完整,因此扣1分。
题目总分:2+0+4=6分
登录后发布评论
暂无评论,来抢沙发