文章
273
粉丝
0
获赞
1
访问
57.2k

评分及理由
(1)得分及理由(满分7分)
学生作答中,第2次识别结果给出了一个完整的、逻辑正确的解决方案。该方案定义了三个信号量:S1(初值3,控制可挖树坑数量,即保证树坑数量小于3时甲才能挖坑)、S2(初值0,用于甲挖坑和乙放树填土的同步)、S3(初值0,用于乙放树填土和丙浇水的同步)。甲、乙、丙三个进程的代码结构正确,使用了wait/signal操作实现了规定的同步关系,并且没有遗漏互斥要求(题目中“铁锹用于挖树坑,填土”隐含了对铁锹的互斥使用,但标准答案中明确使用了mutexT。学生答案未处理铁锹互斥,但根据题目描述“铁锹和水桶各一个”,水桶仅丙使用无需互斥,铁锹需互斥。学生方案未体现对铁锹的互斥访问,这是一个逻辑缺陷)。
扣分点:未处理铁锹的互斥访问。铁锹是甲(挖坑)和乙(填土)都需要使用的共享资源,且只有一个,必须互斥使用。学生方案中甲和乙可能同时使用铁锹,这违反了互斥条件。这是一个关键的逻辑错误。
因此,扣除2分。得分:5分。
题目总分:5分
登录后发布评论
暂无评论,来抢沙发