文章
389
粉丝
5
获赞
19
访问
27.2k
评分及理由
(1)信号量定义及初值(满分2分)
学生正确定义了四个信号量SAC、SBC、SCE、SDE,并正确设置了初值为0。与标准答案一致。得2分。
(2)进程A、B、D的实现(满分2分)
进程A、B、D的实现正确:A执行后signal(SAC),B执行后signal(SBC),D执行后signal(SDE)。与标准答案一致。得2分。
(3)进程C、E的实现(满分3分)
进程C的实现存在逻辑错误:学生的代码将wait(SAC)和wait(SBC)放在了C进程之外,作为独立的控制流,这不符合进程同步的正确写法。正确的做法应该是将这些wait操作放在C进程内部。进程E的实现也存在同样的问题,将wait(SCE)和wait(SDE)放在了E进程之外。这些逻辑错误导致同步关系无法正确实现。扣3分。得0分。
题目总分:2+2+0=4分
登录后发布评论
暂无评论,来抢沙发