文章

111

粉丝

0

获赞

0

访问

13.3k

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


评分及理由

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

学生定义了mutex1和mutex2两个信号量,但初始值设为0,这实际上是用于同步的信号量,而不是用于互斥的信号量。标准答案需要三个互斥信号量来保护临界资源y和z的访问,而学生答案中缺少对变量z的互斥保护,也没有正确处理对变量y的互斥访问。因此扣2分,得1分。

(2)线程1代码得分及理由(满分1分)

线程1中只进行了V操作而没有P操作,无法实现对变量y的互斥访问。同时V操作放在add操作之后,这不符合互斥访问的要求。扣1分,得0分。

(3)线程2代码得分及理由(满分1分)

线程2中同样只进行了V操作而没有P操作,无法实现对变量y和z的互斥访问。V操作放在add操作之后,不符合互斥要求。扣1分,得0分。

(4)线程3代码得分及理由(满分3分)

线程3中使用P操作等待其他线程,这是同步操作而非互斥操作。对变量z和y的修改没有进行正确的互斥保护,P操作的位置也不正确。扣3分,得0分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发