文章
41
粉丝
0
获赞
2
访问
2.9k

评分及理由
(1)信号量定义及初值(满分2分)
得分:2分
理由:学生定义了5个信号量,分别是mutexA、mutexB、fullA、fullB、numA、numB,初值设置正确。其中fullA对应Empty_A(M-x),fullB对应Empty_B(N-y),numA对应Full_A(x),numB对应Full_B(y)。虽然命名与标准答案不同,但含义和初值正确,符合题意。
(2)A进程同步互斥操作(满分3.5分)
得分:3.5分
理由:A进程中的同步互斥操作基本正确。取出邮件时先P(numA)再P(mutexA),放入邮件时先P(fullB)再P(mutexB),顺序正确。V操作位置也正确。唯一小问题是V(mutexB)的位置,标准答案是在V(Full_B)之后,但学生在V(numB)之后V(mutexB),这个顺序不影响功能,不扣分。
(3)B进程同步互斥操作(满分3.5分)
得分:3.5分
理由:B进程中的同步互斥操作与A进程对称,同样正确。取出邮件时先P(numB)再P(mutexB),放入邮件时先P(fullA)再P(mutexA),顺序正确。V操作位置也正确。
题目总分:2+3.5+3.5=9分
登录后发布评论
暂无评论,来抢沙发