文章

94

粉丝

40

获赞

1

访问

2.9k

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

 


评分及理由

(1)信号量定义部分(满分3分)

学生作答中未提供信号量定义部分,无法判断是否正确定义了mutex_y1、mutex_y2和mutex_z三个信号量。根据标准答案要求,需要三个信号量分别保护y(被thread1和thread3互斥访问)、y(被thread2和thread3互斥访问)和z(被thread2和thread3互斥访问)。学生答案缺失该部分,扣3分。

得分:0分

(2)thread1代码部分(满分1分)

学生作答中未提供thread1的代码实现,无法判断是否添加了正确的P、V操作。标准答案要求thread1在访问y前需要wait(mutex_y1),访问后signal(mutex_y1)。学生答案缺失该部分,扣1分。

得分:0分

(3)thread2代码部分(满分1分)

学生作答中未提供thread2的代码实现,无法判断是否添加了正确的P、V操作。标准答案要求thread2在访问y和z前需要wait(mutex_y2)和wait(mutex_z),访问后signal(mutex_z)和signal(mutex_y2)。学生答案缺失该部分,扣1分。

得分:0分

(4)thread3代码部分(满分3分)

学生作答中未提供thread3的代码实现,无法判断是否添加了正确的P、V操作。标准答案要求thread3在访问z前需要wait(mutex_z),访问后signal(mutex_z);在访问y前需要同时wait(mutex_y1)和wait(mutex_y2),访问后signal(mutex_y1)和signal(mutex_y2)。学生答案缺失该部分,扣3分。

得分:0分

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发