文章
13
粉丝
0
获赞
0
访问
314
评分及理由
(1)信号量定义部分得分及理由(满分2分)
得分:0分
理由:学生定义了mutex=1,但缺少必要的同步信号量。标准答案需要定义odd、even、empty三个同步信号量来控制生产者与消费者之间的同步关系。学生只定义了mutex互斥信号量,没有定义任何同步信号量,这是严重的逻辑错误。
(2)P1进程实现得分及理由(满分2分)
得分:0分
理由:P1进程中缺少对缓冲区空单元的检查(P(empty)),也没有正确的同步机制。代码中"P2;"和"P3;"的写法是错误的,应该使用V操作来通知对应的消费者进程。这是严重的逻辑错误。
(3)P2和P3进程实现得分及理由(满分3分)
得分:1分
理由:P2和P3进程正确地使用了mutex信号量来保护临界区,这是正确的互斥实现。但是缺少对同步信号量的等待操作(P(odd)和P(even)),也没有在取出数据后释放空单元(V(empty))。由于正确实现了互斥部分,给予部分分数。
题目总分:0+0+1=1分
登录后发布评论
暂无评论,来抢沙发