文章
933
粉丝
0
获赞
2
访问
190.7k

评分及理由
(1)信号量定义得分及理由(满分2分)
得分:1分
理由:学生定义了四个信号量,empty、full、mutex1和mutex,基本含义正确。但empty初值错误(应为1000,第一次识别为"low"不可接受,第二次识别为100错误),扣1分。mutex1含义描述为"消费者连续取n个产品互斥访问的信号量"基本正确,mutex含义正确。
(2)生产者进程实现得分及理由(满分1分)
得分:1分
理由:生产者进程实现正确,使用了P(empty)、P(mutex)、放入产品、V(mutex)、V(full)的顺序,符合生产者-消费者模型的基本要求。
(3)同步操作得分及理由(满分2分)
得分:1分
理由:生产者与消费者之间的同步操作基本正确,使用了empty和full信号量进行同步。但由于empty初值错误,同步逻辑存在缺陷,扣1分。
(4)消费者互斥操作得分及理由(满分1分)
得分:1分
理由:消费者使用了mutex1来实现连续取产品的互斥控制,思路正确。
(5)控制消费者连续取产品数量得分及理由(满分2分)
得分:1分
理由:使用了mutex1和for循环结构来控制连续取产品,基本思路正确。但循环次数设置有问题(第一次识别为5次,第二次识别为n次,未明确指定10次),且循环体内V(full)应为V(empty),存在逻辑错误,扣1分。
题目总分:1+1+1+1+1=5分
登录后发布评论
暂无评论,来抢沙发