文章
96
粉丝
0
获赞
0
访问
9.8k
评分及理由
(1)信号量定义及初值(满分2分)
得分:0分
理由:学生答案中信号量定义存在严重错误。首先信号量名称不规范(如"A("、"C("等),其次所有信号量初值都设为1,而根据同步要求应该设为0。标准答案中信号量初值应为0,表示需要等待前置操作完成。
(2)操作A、B、D的实现(满分2分)
得分:1分
理由:操作A和B的实现基本正确(执行操作后V操作),但操作D的实现完全错误。操作D应该没有前置条件,直接执行后signal,但学生答案中操作D需要P(C)和P(B),这是严重的逻辑错误。
(3)操作C、E的实现(满分3分)
得分:0分
理由:操作C的实现缺少对B的等待(只P(A)),操作E(学生答案中的G)的实现缺少对C的等待(只P(C)和P(D))。更重要的是,学生将操作顺序完全混淆,操作D被错误地放在C之后执行,且需要等待B和C,这与题目要求完全不符。
题目总分:0+1+0=1分
登录后发布评论
暂无评论,来抢沙发