文章
324
粉丝
0
获赞
2
访问
22.2k
评分及理由
(1)得分及理由(满分2分)
学生回答"是临界区,同时对于数据B的访问是互斥的",正确理解了C1操作需要互斥访问缓冲区B。虽然表述不如标准答案详细,但核心观点正确。得2分。
(2)得分及理由(满分3分)
学生使用了三个信号量:mutex、empty、full,其中empty初值为N不合理,题目中缓冲区B只能存放一个数据分组,empty应为1。但学生正确理解了同步关系:P1需要等待缓冲区空,P2需要等待缓冲区满。代码逻辑基本正确,只是empty初值设置错误。扣1分。得2分。
(3)得分及理由(满分3分)
学生正确使用一个互斥信号量mutex来保护C3操作,确保同一时刻只有一个进程修改缓冲区中的数据。代码逻辑与标准答案一致。得3分。
题目总分:2+2+3=7分
登录后发布评论
暂无评论,来抢沙发