文章
63
粉丝
0
获赞
0
访问
4.5k

评分及理由
(1)信号量定义及初值(满分2分)
得分:2分
理由:学生定义了所有必要的信号量(mutexA、mutexB、fullA、fullB、emptyA、emptyB),初值设置正确(mutexA=1、mutexB=1、fullA=X、fullB=Y、emptyA=M-X、emptyB=N-Y),与标准答案一致。
(2)A进程同步互斥操作(满分3.5分)
得分:3.5分
理由:A进程的同步互斥操作完全正确。取邮件时先P(fullA)再P(mutexA),放邮件时先P(emptyB)再P(mutexB),V操作顺序也正确。虽然V(emptyA)的位置与标准答案略有不同(在回答问题后而非取邮件后),但这不影响正确性,因为emptyA信号量表示的是A信箱的空闲位置,在取出邮件后就可以释放一个空闲位置,两种位置都是合理的。
(3)B进程同步互斥操作(满分3.5分)
得分:1.5分
理由:B进程存在两个逻辑错误:
此外,B进程中取邮件使用P(mutexB)、放邮件使用P(mutexA)是正确的,互斥操作正确。
题目总分:2+3.5+1.5=7分
登录后发布评论
暂无评论,来抢沙发