文章
107
粉丝
0
获赞
0
访问
7.2k

评分及理由
(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分
登录后发布评论
暂无评论,来抢沙发