文章

281

粉丝

0

获赞

0

访问

47.2k

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


评分及理由

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

得分:2分

理由:学生定义了四个信号量A1、A2、B1、B2,分别对应A信箱邮件数、A信箱剩余空间、B信箱邮件数、B信箱剩余空间,初值设置正确(x, M-x, y, N-y)。虽然命名与标准答案不同,但含义清晰正确,不扣分。

(2)互斥操作(满分2分)

得分:0分

理由:学生答案中完全没有使用互斥信号量。从信箱中取出邮件和放入邮件的操作都需要互斥保护,否则可能出现多个进程同时访问同一个信箱导致的数据不一致问题。这是一个严重的逻辑错误。

(3)同步操作(满分5分)

得分:3分

理由:同步操作的基本逻辑正确:

  • 取邮件前P(Full),取后V(Empty) - 正确
  • 放邮件前P(Empty),放后V(Full) - 正确
  • 同步信号量的PV操作顺序基本正确

扣分原因:由于缺少互斥保护,即使同步操作本身逻辑正确,在实际执行时仍可能出现数据竞争问题,因此不能给满分。

题目总分:2+0+3=5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发