文章

206

粉丝

0

获赞

0

访问

39.5k

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


评分及理由

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

得分:1分

理由:学生定义了mutex1用于铁锹互斥(正确),但mutex2用于保护cnt变量(正确但非最优),flag信号量使用不当。缺少对树坑数量限制、工序顺序控制的专用信号量。信号量定义不够精简,未能完全满足题目要求。

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

得分:1分

理由:使用if判断cnt<3不符合同步要求,应该用wait操作。虽然使用了mutex1保护铁锹,但缺少对树坑数量的同步控制信号量。挖坑后没有通知乙进程的信号量操作。

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

得分:1分

理由:使用if判断cnt>0不符合同步要求。放树苗操作没有在互斥保护下进行。填土后没有通知丙进程浇水的信号量操作。cnt--操作虽然正确但同步逻辑不完整。

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

得分:0分

理由:丙进程使用flag信号量完全没有意义,无法正确接收到乙进程完成填土的通知。浇水操作缺少正确的同步机制。

题目总分:1+1+1+0=3分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发