文章

101

粉丝

38

获赞

0

访问

3.5k

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


评分及理由

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

得分:2分

理由:学生定义了四个信号量A_full、A_empty、B_full、B_empty,并正确设置了初值x、M-x、y、N-y,与标准答案的同步信号量含义一致。虽然命名方式与标准答案不同(使用短横线而非下划线),但这不影响正确性。信号量初值完全正确。

(2)互斥信号量使用(满分2分)

得分:0分

理由:学生答案中完全没有使用互斥信号量(mutex)。从A的信箱取邮件和向B的信箱放邮件是临界区操作,需要互斥保护。同样,从B的信箱取邮件和向A的信箱放邮件也需要互斥保护。缺少互斥信号量会导致对信箱的并发访问出现竞态条件,这是严重的逻辑错误。

(3)同步信号量P、V操作使用(满分5分)

得分:4分

理由:同步信号量的P、V操作顺序基本正确:
- A取邮件前P(A_full),取后V(A_empty)
- A放邮件前P(B_empty),放后V(B_full)
- B取邮件前P(B_full),取后V(B_empty)
- B放邮件前P(A_empty),放后V(A_full)
这些同步操作都正确。但由于缺少互斥保护,在临界区内的操作可能产生数据不一致问题,因此扣1分。

题目总分:2+0+4=6分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发