文章

56

粉丝

0

获赞

1

访问

5.3k

头像
2017年计算机学科专业基础综合试题 - 第46题回答
操作系统
发布于2025年7月11日 16:34
阅读数 8


评分及理由

(1)得分及理由(满分1分)

得分:1分

理由:正确定义了mutex_y1信号量,用于thread1与thread3对变量y的互斥访问。

(2)得分及理由(满分1分)

得分:1分

理由:正确定义了mutex_y2信号量,用于thread2与thread3对变量y的互斥访问。

(3)得分及理由(满分1分)

得分:1分

理由:正确定义了mutex_z信号量,用于thread2与thread3对变量z的互斥访问。

(4)得分及理由(满分5分)

得分:5分

理由:互斥代码实现正确,所有线程对临界资源的访问都通过P/V操作进行了正确的互斥控制,且最大程度地保证了并发执行。具体分析如下:

  • thread1正确使用mutex_y1保护对y的访问
  • thread2正确使用mutex_y2和mutex_z保护对y和z的访问
  • thread3正确使用mutex_z保护对z的访问,并使用mutex_y1和mutex_y2保护对y的访问
  • 所有信号量的释放顺序与获取顺序相反,避免了死锁

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发