文章
109
粉丝
1
获赞
100
访问
23.8k

评分及理由
(1)信号量定义得分及理由(满分2分)
得分:1分
理由:学生定义了4个信号量,但存在以下问题: - available信号量初值未明确写出(标准答案为3),且注释"3个挖坑数"含义不够清晰 - tie信号量初值应为1(用于铁锹互斥),但学生写为0 - keng信号量初值应为0(表示可用树坑数),学生写为0正确 - tree信号量初值应为0(表示需要浇水的树苗数),学生写为0正确 扣1分因为tie信号量初值错误且available信号量初值不明确
(2)甲挖坑过程得分及理由(满分2分)
得分:1分
理由:学生使用了wait(available)和wait(tie)来控制挖坑,基本思路正确,但: - available信号量使用正确(对应标准答案的sk) - tie信号量使用正确(对应标准答案的mutexT) - 缺少signal(keng)操作(标准答案中为signal(empty)) 扣1分因为缺少对树坑数量的信号量释放
(3)乙种树过程得分及理由(满分2分)
得分:1分
理由:学生使用了wait(keng)和wait(tie),基本思路正确,但: - keng信号量使用正确(对应标准答案的empty) - tie信号量使用正确 - 缺少signal(available)操作(标准答案中为signal(sk)) - 缺少signal(tree)操作(标准答案中为signal(water)) 扣1分因为缺少两个关键信号量的释放
(4)丙浇水过程得分及理由(满分1分)
得分:0分
理由:学生使用了wait(tree)和wait(available),但: - wait(available)逻辑错误,浇水过程不需要占用挖坑名额 - 缺少signal(available)的释放 - 整体逻辑混乱,与标准答案差异较大 扣1分因为逻辑错误
题目总分:1+1+1+0=3分
登录后发布评论
暂无评论,来抢沙发