文章
137
粉丝
0
获赞
0
访问
8.2k
评分及理由
(1)得分及理由(满分7分)
学生答案正确地识别了所有同步关系:C依赖于A和B,E依赖于C和D。为每个同步关系设置了对应的信号量(aAC, aBC, aCE, aDE),并正确地将它们的初值设为0。在代码中,每个进程正确地使用了wait和signal操作(或V操作)来实现同步:A和B完成后分别signal对应的信号量,C需要wait两个信号量后才能执行,执行后signal通知E;D完成后signal通知E;E需要wait两个信号量后才能执行。逻辑与标准答案完全一致。
尽管学生在第一次识别结果中混用了V和signal(如“V($a_{AC}$); signal($a_{AC}$);”),但根据“禁止扣分”规则第1条和第4条,这可能是识别错误或笔误,且核心逻辑正确,因此不扣分。第二次识别结果中代码已修正,逻辑清晰正确。
因此,该部分得分为7分。
题目总分:7分
登录后发布评论
暂无评论,来抢沙发