文章
134
粉丝
0
获赞
2
访问
7.0k
评分及理由
(1)得分及理由(满分2分)
学生回答“为临界区;不能同时对一个数据”,正确指出了C1是临界区,并给出了理由(不能同时对B进行写,B只能存放一个数据分组)。理由与标准答案一致。但学生答案中出现了多余的代码(信号量定义和进程代码),这些代码与问题(1)无关,属于识别错误或多余信息,根据禁止扣分规则,不扣分。因此,本题得2分。
(2)得分及理由(满分3分)
学生答案中,问题(2)部分被错误识别为问题(3)的答案(标注为(2)但内容是关于C3的互斥)。根据学生两次识别结果,均显示为定义信号量mutex=1,并用P/V操作实现互斥,但这是针对C3操作的,而问题(2)是关于C1和C2的同步与互斥。学生未正确回答问题(2),没有定义同步信号量(如full),也未描述P1和P2之间的同步关系。逻辑错误:缺少同步机制,无法满足“B为空时才能执行C1”和“B非空时才能执行C2”的条件。因此,本题得0分。
(3)得分及理由(满分3分)
学生答案中,问题(3)部分被错误识别为问题(2)的答案(标注为(2)但内容是关于C3的互斥)。学生定义了信号量mutex=1,并用P(mutex)和V(mutex)实现了对C3操作的互斥访问,这与标准答案一致。虽然标注错误,但内容正确,且思路与标准答案相同。根据禁止扣分规则,标注错误属于识别问题,不扣分。因此,本题得3分。
题目总分:2+0+3=5分
登录后发布评论
暂无评论,来抢沙发