文章
179
粉丝
0
获赞
0
访问
8.9k

评分及理由
(1)信号量定义及初值(满分2分)
得分:1分
理由:学生定义了互斥信号量mutex_A和mutex_B(虽然拼写为metux),初值正确为1。但同步信号量存在严重错误:empty_A和empty_B的初值都错误地设置为N-x和N-y(应为M-x和N-y),且学生作答中两次识别结果都显示使用了N而不是M,这是逻辑错误。此外信号量类型写为int而非semaphore,但根据不扣分规则第2条,这可能是识别问题不扣分。
(2)进程A的同步互斥操作(满分3.5分)
得分:1分
理由:P、V操作顺序存在严重逻辑错误:①取邮件时先P(mutex_A)后P(full_A),可能导致死锁;②取邮件后V(empty_A)顺序正确但缺少V(mutex_A);③放邮件时只有P(empty_B)和V(full_B),缺少对B信箱的互斥保护。同步逻辑基本正确但互斥保护不完整。
(3)进程B的同步互斥操作(满分3.5分)
得分:1分
理由:与进程A类似的问题:①取邮件时先P(mutex_B)后P(full_B),可能导致死锁;②取邮件后V(empty_B)顺序正确但V(mutex_B)位置不当;③放邮件时只有P(empty_A)和V(full_A),缺少对A信箱的互斥保护。同步逻辑基本正确但互斥保护不完整。
题目总分:1+1+1=3分
登录后发布评论
暂无评论,来抢沙发