文章
120
粉丝
0
获赞
2
访问
6.3k
评分及理由
(1)信号量定义及初值(满分2分)
学生答案中定义了四个信号量SAC、SBC、SCE、SDE,初值均为0,与标准答案一致。信号量命名和初值设置正确,能够正确表示同步关系。因此得2分。
(2)进程A、B、D的实现(满分2分)
进程A、B、D的实现中,分别执行操作A、B、D后通过V操作释放信号量(SAC、SBC、SDE),符合同步要求。但学生答案中使用了while(1)循环,这是不必要的(题目没有要求循环执行),但根据禁止扣分规则,这属于额外信息错误(可能是识别问题或理解偏差),且不影响核心逻辑,因此不扣分。得2分。
(3)进程C和E的实现(满分3分)
进程C中,通过P(SAC)和P(SBC)等待A和B完成,然后执行C,再通过V(SCE)通知E;进程E中,通过P(SCE)和P(SDE)等待C和D完成,然后执行E。同步逻辑完全正确。但同样存在while(1)循环,根据禁止扣分规则,不扣分。因此得3分。
题目总分:2+2+3=7分
登录后发布评论
暂无评论,来抢沙发