文章
210
粉丝
21
获赞
1
访问
7.6k

评分及理由
(1)信号量的含义和初值(满分2分)
得分:1分
理由:学生定义了三个信号量:num(缓冲区空位,初值1000)、no(产品数量,初值0)、mutex(互斥信号量,初值1)。其中num和no的含义和初值正确,但mutex的含义描述不准确(应为生产者与消费者之间的互斥访问缓冲区)。另外,缺少控制消费者连续取10件的信号量,扣1分。
(2)生产者进程实现(满分1分)
得分:0.5分
理由:生产者进程使用了P(num)和V(no)实现同步,基本正确。但缺少对缓冲区的互斥访问(缺少P(mutex)和V(mutex)),扣0.5分。
(3)生产者与消费者同步(满分2分)
得分:1分
理由:通过P(num)/V(no)和P(no)/V(num)实现了基本的同步,但消费者端缺少对连续取10件的控制,且互斥信号量使用不完整,扣1分。
(4)消费者之间互斥(满分1分)
得分:0分
理由:学生使用mutex实现的是生产者与消费者之间的互斥,但完全没有实现"一个消费者连续取10件后其他消费者才能取"的要求,该部分完全缺失。
(5)控制消费者连续取产品数量(满分2分)
得分:0分
理由:学生答案中完全没有体现对消费者连续取10件产品的控制机制,该关键要求未实现。
题目总分:1+0.5+1+0+0=2.5分
登录后发布评论
暂无评论,来抢沙发