文章

83

粉丝

93

获赞

1

访问

8.1k

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


评分及理由

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

得分:1分

理由:学生定义了full_A、full_B、mutex_A、mutex_B四个信号量,初值设置正确。但缺少Empty_A和Empty_B这两个同步信号量,扣1分。

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

得分:2分

理由:

  • 从A信箱取邮件的操作正确:P(full_A)→P(mutex_A)→取邮件→V(mutex_A),得1.5分
  • 向B信箱放邮件的操作有严重错误:使用while循环和if判断代替了信号量机制,没有使用P(Empty_B)操作,扣1.5分
  • 虽然最后有V(full_B),但由于缺少对应的P操作,同步逻辑不完整

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

得分:2分

理由:

  • 从B信箱取邮件的操作正确:P(full_B)→P(mutex_B)→取邮件→V(mutex_B),得1.5分
  • 向A信箱放邮件的操作有严重错误:使用while循环和if判断代替了信号量机制,没有使用P(Empty_A)操作,扣1.5分
  • 虽然最后有V(full_A),但由于缺少对应的P操作,同步逻辑不完整

题目总分:1+2+2=5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发