文章
77
粉丝
0
获赞
0
访问
7.2k
评分及理由
(1)信号量定义(满分1分)
得分:1分。理由:学生定义了四个信号量:mutex(互斥访问缓冲区)、empty(缓冲区空单元数)、even(偶数同步)、odd(奇数同步),含义正确,与标准答案一致。
(2)P1进程实现(满分2分)
得分:2分。理由:P1中先生成数据,再P(empty)检查空单元,然后P(mutex)互斥访问缓冲区,执行put()后V(mutex)释放缓冲区,最后根据数据奇偶性V(odd)或V(even)通知消费者。逻辑完全正确,与标准答案一致。
(3)P2进程实现(满分2分)
得分:2分。理由:P2中先P(odd)等待奇数信号,再P(mutex)互斥访问缓冲区,执行getodd()后V(mutex)释放缓冲区,然后V(empty)增加空单元,最后统计奇数。逻辑完全正确。
(4)P3进程实现(满分2分)
得分:2分。理由:P3中先P(even)等待偶数信号,再P(mutex)互斥访问缓冲区,执行geteven()后V(mutex)释放缓冲区,然后V(empty)增加空单元,最后统计偶数。逻辑完全正确。
题目总分:1+2+2+2=7分
登录后发布评论
暂无评论,来抢沙发