文章

132

粉丝

0

获赞

0

访问

8.0k

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


评分及理由

(1)信号量定义及初值(满分2分)

得分:2分

理由:学生定义了6个信号量,名称和初值设置完全正确。Aempty对应A信箱空位数量,初值M-x;Afull对应A信箱邮件数,初值x;Bempty对应B信箱空位数量,初值N-y;Bfull对应B信箱邮件数,初值y;mutex1和mutex2分别用于A、B信箱的互斥访问,初值均为1。所有信号量定义和初值都与标准答案一致。

(2)A进程的同步互斥操作(满分3.5分)

得分:1.5分

理由:存在严重逻辑错误。在A进程中,取信操作应该先检查是否有邮件(P(Afull)),但学生写成了P(Aempty),这会导致逻辑完全错误。此外,取信后应该是V(Aempty)而不是V(Afull),这里也写反了。这两个错误属于核心逻辑错误,扣2分。其他部分如互斥锁使用、放信操作等基本正确。

(3)B进程的同步互斥操作(满分3.5分)

得分:3.5分

理由:B进程的同步互斥操作完全正确。取信时先P(Bfull)检查是否有邮件,再P(mutex2)互斥访问,取信后V(mutex2)释放互斥锁,V(Bempty)增加空位;然后回答问题,放信时先P(Aempty)检查A信箱是否有空位,再P(mutex1)互斥访问,放信后V(mutex1)释放互斥锁,V(Afull)增加邮件数。所有操作顺序和逻辑都与标准答案一致。

题目总分:2+1.5+3.5=7分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发