文章

202

粉丝

0

获赞

0

访问

48.9k

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


评分及理由

(1)信号量定义部分得分及理由(满分3分)

学生定义了mutex_X、mutex_Y、mutex_Z和mutex四个信号量,但标准答案只需要mutex_y1、mutex_y2和mutex_z三个信号量。学生的信号量设计思路与标准答案不同,且存在以下问题:

  • 定义了不必要的mutex_X信号量,因为x变量只有thread1读取,不需要互斥
  • 没有区分thread1和thread2对y的不同访问需求
  • 额外定义的mutex信号量使用方式错误

虽然信号量定义思路不同,但学生的设计不能正确解决互斥问题,扣2分。

得分:1分

(2)thread1实现得分及理由(满分2分)

学生的thread1实现存在严重逻辑错误:

  • 使用了不必要的while循环和复杂的条件判断
  • 对X、Y变量进行减减操作,这完全错误
  • 没有正确保护对y变量的访问
  • 整体实现思路与标准答案完全不同且错误

扣2分。

得分:0分

(3)thread2实现得分及理由(满分2分)

学生的thread2实现同样存在严重逻辑错误:

  • 使用了不必要的while循环和复杂的条件判断
  • 对Y、Z变量进行减减操作,这完全错误
  • 没有正确保护对y和z变量的访问
  • 整体实现思路与标准答案完全不同且错误

扣2分。

得分:0分

(4)thread3实现得分及理由(满分1分)

学生的thread3实现存在严重逻辑错误:

  • 对Z、Y变量进行减减操作,这完全错误
  • 没有正确保护对y和z变量的访问
  • 在add操作前后进行不必要的变量操作
  • 整体实现思路与标准答案完全不同且错误

扣1分。

得分:0分

题目总分:1+0+0+0=1分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发