评分及理由
(1)得分及理由(满分7分)
学生答案存在以下问题:
- 未能正确识别同步关系。题目要求C必须在A和B完成后执行,E必须在C和D完成后执行,但学生使用了互斥信号量(metux1、metux2、metux3),这些互斥信号量在本题的同步关系中是不必要的,且没有正确表达前置依赖关系。
- 信号量使用混乱。例如,信号量a、b、d的用途不明确,且初值设置不合理(如a=0,但未说明其同步作用)。
- 进程划分错误。学生将A和B合并为一个进程T1,但题目中A、B、C、D、E应为独立的操作,需要分别用进程表示。
- 代码逻辑错误。例如,在T1中连续执行V(metux2)和P(metux2)没有实际意义;P(d)和V(d)的使用不符合同步语义。
- 未正确实现C等待A和B、E等待C和D的同步条件。
由于学生答案在同步关系的表达、信号量设置、进程划分和代码逻辑等方面均存在严重错误,未能正确描述操作之间的同步关系,因此本题得分较低。
得分:1分(给予1分是因为学生尝试使用了信号量,但整体逻辑错误较多)
题目总分:1分
登录后发布评论
暂无评论,来抢沙发