文章
91
粉丝
0
获赞
4
访问
9.5k

评分及理由
(1)得分及理由(满分2分)
得分:2分
理由:学生正确指出执行C1的代码是临界区,理由是需要访问临界资源缓冲区B。这与标准答案中"需要互斥访问共享资源缓冲区B"的核心思想一致。
(2)得分及理由(满分3分)
得分:1分
理由:学生只使用了full信号量进行同步,但缺少了互斥信号量mutex。在标准答案中,需要两个信号量:mutex用于互斥访问缓冲区,full用于同步。学生答案中缺少互斥保护,当多个进程同时访问缓冲区时会产生数据竞争问题。但学生正确设置了full初值为0,并使用了正确的wait/signal操作顺序,因此给予部分分数。
(3)得分及理由(满分3分)
得分:3分
理由:学生正确使用了mutex信号量进行互斥访问,初值设为1,并在两个进程的C3操作前后正确使用了wait和signal操作。这与标准答案完全一致,确保了同一时刻只有一个进程能修改缓冲区中的数据分组。
题目总分:2+1+3=6分
登录后发布评论
暂无评论,来抢沙发