文章

389

粉丝

5

获赞

19

访问

27.7k

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


评分及理由

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

得分:1分

理由:学生定义了6个信号量,命名与标准答案不同但含义正确(SA对应Full_A,TA对应Empty_A,SB对应Full_B,TB对应Empty_B,mutex_A和mutex_B含义相同)。初值设置基本正确,但存在以下问题:

  • TA初值写为"8-x"明显是识别错误(应为M-x),但根据上下文可判断为误写,不扣分
  • TB初值写为"8-y"同样为识别错误(应为N-y),判断为误写,不扣分
  • 注释中多次出现"肉邮件"等明显识别错误,不影响逻辑判断
  • 扣1分是因为信号量命名不规范,但功能正确

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

得分:3.5分

理由:A进程的同步互斥操作完全正确:

  • 取邮件前正确使用P(SA)和P(mutex_A)
  • 取邮件后正确使用V(mutex_A)和V(TA)
  • 放邮件前正确使用P(TB)和P(mutex_B)
  • 放邮件后正确使用V(SB)和V(mutex_B)
  • 同步信号量和互斥信号量的P、V操作顺序正确

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

得分:3.5分

理由:B进程的同步互斥操作完全正确:

  • 取邮件前正确使用P(SB)和P(mutex_B)
  • 取邮件后正确使用V(mutex_B)和V(TB)
  • 放邮件前正确使用P(TA)和P(mutex_A)
  • 放邮件后正确使用V(SA)和V(mutex_A)
  • 同步信号量和互斥信号量的P、V操作顺序正确

题目总分:1+3.5+3.5=8分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发