文章
103
粉丝
38
获赞
0
访问
12.3k

评分及理由
(1)得分及理由(满分2分)
学生回答正确,指出缓冲区是临界资源,需要互斥访问,P1和P2不能同时对B进行写操作,因此C1是临界区。理由充分且准确。得2分。
(2)得分及理由(满分3分)
学生定义了mutex和full两个信号量,作用正确,初值设置正确。代码逻辑正确:P1先获取mutex执行C1,然后释放mutex并signal(full);P2先wait(full)等待缓冲区非空,再获取mutex执行C2。符合同步要求。得3分。
(3)得分及理由(满分3分)
学生只定义了一个mutex信号量,初值正确。代码逻辑正确:P1和P2通过wait(mutex)和signal(mutex)实现对缓冲区B的互斥访问。由于C3只需要互斥而不需要同步,这个解决方案是最简且正确的。得3分。
题目总分:2+3+3=8分
登录后发布评论
暂无评论,来抢沙发