文章

107

粉丝

0

获赞

0

访问

7.2k

头像
2026 年 408 冲刺预测 5 套卷(一) - 第46题回答
操作系统
发布于2025年11月19日 09:04
阅读数 3


评分及理由

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

得分:0分。理由:学生只定义了两个信号量mutex和want,但mutex用于文件互斥访问,want被定义为写者意愿(但实际是整型变量而非信号量)。标准答案需要mutex_r、mutex_w、read_try、resource四个信号量以及readcount、writecount两个计数器。学生答案缺少关键信号量,无法实现写者优先机制。

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

得分:0分。理由:读者进程代码逻辑错误严重。使用if(want==0)判断而非PV操作,这会导致竞态条件;没有读者计数机制;无法实现多个读者同时读取;也没有实现写者优先的要求(当有写者等待时新读者应该等待)。

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

得分:0分。理由:写者进程代码逻辑错误。V(want)和P(want)的使用顺序错误,会导致信号量计数混乱;没有写者计数机制;无法阻止新读者在有写者等待时进入;写者之间也没有正确的互斥保护。

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

得分:0分。理由:学生没有提供信号量作用的解释部分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发