文章
154
粉丝
0
获赞
3
访问
24.9k
评分及理由
(1)信号量的初值和含义(满分2分)
得分:2分
理由:学生定义了四个信号量:mutex(缓冲区互斥访问,初值1)、empty(缓冲区空位数,初值1000)、full(缓冲区产品数,初值0)、mutex_1(用于控制消费者连续取10次,初值1)。信号量的含义和初值均正确。
(2)生产者进程实现(满分1分)
得分:1分
理由:生产者进程先P(empty)判断空位,再P(mutex)互斥访问缓冲区,放入产品后V(mutex)和V(full),同步和互斥操作正确。
(3)消费者进程实现(满分3分)
得分:3分
理由:消费者进程使用P(mutex_1)确保连续取10次,循环内先P(full)判断产品,再P(mutex)互斥访问缓冲区,取产品后V(mutex)和V(empty),同步和互斥操作正确,且连续取10次的控制逻辑正确。
(4)消费者之间互斥操作(满分1分)
得分:1分
理由:通过mutex_1信号量实现了消费者进程在连续取10次期间的互斥,其他消费者必须等待,符合题目要求。
(5)控制消费者连续取产品数量(满分2分)
得分:2分
理由:使用for循环和mutex_1信号量正确实现了连续取10件产品的需求。
题目总分:2+1+3+1+2=9分
登录后发布评论
暂无评论,来抢沙发