文章
324
粉丝
0
获赞
2
访问
22.2k
评分及理由
(1)得分及理由(满分2分)
学生回答"是临界区,同时对于数据B的访问是互斥的",正确指出了C1的实现代码是临界区,并说明了互斥访问的必要性。虽然表述不如标准答案详细,但核心观点正确。得2分。
(2)得分及理由(满分3分)
学生使用了mutex、empty、full三个信号量,但题目要求"定义尽可能少的信号量"。在本题场景中,缓冲区B只能存放一个数据分组,不需要empty = N,只需要一个二进制信号量即可。此外,学生代码中P2执行完C2后signal(empty)是正确的,但信号量定义过多。逻辑基本正确但不够精简,扣1分。得2分。
(3)得分及理由(满分3分)
学生正确使用了mutex信号量来实现对C3操作的互斥访问,信号量定义合理,代码逻辑正确。虽然信号量名称有"mudex"的拼写错误,但根据禁止扣分规则,判断为误写不扣分。得3分。
题目总分:2+2+3=7分
登录后发布评论
暂无评论,来抢沙发