文章

189

粉丝

0

获赞

1

访问

85.3k

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


评分及理由

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

得分:1分

理由:学生定义了4个信号量,但存在以下问题:

  • 第一次识别中empty-A初值应为M-x,但写成了m-x(m应为M),但根据误写不扣分原则,不扣分
  • 第二次识别中empty-A初值错误写为M(应为M-x),这是逻辑错误,扣1分
  • 缺少互斥信号量mutex_A和mutex_B的定义,扣分
  • 信号量命名中使用"-"而不是下划线,但这是格式问题,不扣分

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

得分:1.5分

理由:

  • 同步操作顺序错误:取邮件时应先P(full_A)后V(empty_A),学生顺序正确,得1分
  • 缺少互斥操作:取邮件和放邮件时没有使用互斥信号量保护临界区,扣1分
  • 放邮件时的同步操作顺序正确:先P(empty_B)后V(full_B),得0.5分
  • 操作顺序有误:取邮件操作应该在P操作之后,学生将取邮件操作放在了P操作之前,这是逻辑错误,扣1分

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

得分:1.5分

理由:

  • 同步操作顺序错误:取邮件时应先P(full_B)后V(empty_B),学生顺序正确,得1分
  • 缺少互斥操作:取邮件和放邮件时没有使用互斥信号量保护临界区,扣1分
  • 放邮件时的同步操作顺序正确:先P(empty_A)后V(full_A),得0.5分
  • 操作顺序有误:取邮件操作应该在P操作之后,学生将取邮件操作放在了P操作之前,这是逻辑错误,扣1分

题目总分:1+1.5+1.5=4分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发