文章
578
粉丝
0
获赞
2
访问
44.5k
评分及理由
(1)信号量定义得分及理由(满分2分)
得分:1分
理由:学生定义了4个信号量,但存在以下问题: - tree信号量初值为0,用于甲与丙同步,但实际应该是乙与丙的同步 - keen信号量初值为0,用于乙与丙同步,但实际应该是甲与乙的同步 - tieqiu信号量初值为0错误,应该是1(代表铁锹可用) - mutex信号量定义正确 - COUNT变量定义正确 信号量初值设置存在明显逻辑错误,扣1分。
(2)甲进程代码得分及理由(满分2分)
得分:0分
理由:甲进程逻辑存在严重错误: - 缺少循环结构 - 条件判断COUNT<=3应该在P操作内部,而不是外部 - P(tieqiu)应该在条件判断内部 - 缺少对可挖坑数量的控制信号量 - V(keen)和V(tieqiu)的顺序和逻辑错误
(3)乙进程代码得分及理由(满分1.5分)
得分:0.5分
理由:乙进程基本流程正确(P(keen)→放树苗→V(tree)),但缺少对铁锹的互斥访问,且信号量使用逻辑不完整,扣1分。
(4)丙进程代码得分及理由(满分1.5分)
得分:0.5分
理由:丙进程基本流程正确(P(tree)→P(tieqiu)→填土→COUNT--→V(tieqiu)→浇水),但COUNT--操作应该在填土之前,且缺少对浇水环节的同步控制,扣1分。
题目总分:1+0+0.5+0.5=2分
登录后发布评论
暂无评论,来抢沙发