文章

273

粉丝

0

获赞

1

访问

57.2k

头像
2025年(408)计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年12月5日 16:27
阅读数 9


评分及理由

(1)得分及理由(满分7分)

学生作答中,第2次识别结果给出了一个完整的、逻辑正确的解决方案。该方案定义了三个信号量:S1(初值3,控制可挖树坑数量,即保证树坑数量小于3时甲才能挖坑)、S2(初值0,用于甲挖坑和乙放树填土的同步)、S3(初值0,用于乙放树填土和丙浇水的同步)。甲、乙、丙三个进程的代码结构正确,使用了wait/signal操作实现了规定的同步关系,并且没有遗漏互斥要求(题目中“铁锹用于挖树坑,填土”隐含了对铁锹的互斥使用,但标准答案中明确使用了mutexT。学生答案未处理铁锹互斥,但根据题目描述“铁锹和水桶各一个”,水桶仅丙使用无需互斥,铁锹需互斥。学生方案未体现对铁锹的互斥访问,这是一个逻辑缺陷)。

扣分点:未处理铁锹的互斥访问。铁锹是甲(挖坑)和乙(填土)都需要使用的共享资源,且只有一个,必须互斥使用。学生方案中甲和乙可能同时使用铁锹,这违反了互斥条件。这是一个关键的逻辑错误。

因此,扣除2分。得分:5分。

题目总分:5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发