文章

180

粉丝

0

获赞

0

访问

17.6k

头像
2025年(408)计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年11月22日 20:21
阅读数 107


评分及理由

(1)信号量定义得分及理由(满分2分)

学生定义了三个信号量:spade(铁锹互斥)、dong(坑信号)、tree(树苗信号),以及一个计数器count。与标准答案相比,缺少控制可挖坑数量的信号量(标准答案中的sk),且dong和tree信号量的作用与标准答案中的empty和water不完全对应。但基本涵盖了互斥和同步的需求。扣1分,得1分。

(2)甲进程代码得分及理由(满分2分)

甲使用while(count<3)循环判断可挖坑条件,但未对count的访问进行互斥保护,存在竞态条件。标准答案使用信号量sk控制可挖坑数量更安全。此外,甲在挖坑后signal(dong)通知乙,逻辑正确。扣1分,得1分。

(3)乙进程代码得分及理由(满分2分)

乙等待dong信号后放树苗,再等待spade填土并修改count,最后signal(tree)通知丙。逻辑顺序正确,但count的修改未互斥,存在安全问题。扣1分,得1分。

(4)丙进程代码得分及理由(满分1分)

丙等待tree信号后浇水,逻辑正确,得1分。

题目总分:1+1+1+1=4分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发