文章

210

粉丝

21

获赞

1

访问

7.6k

头像
2014年计算机学科专业基础综合试题 - 第47题回答
操作系统
发布于2025年11月2日 21:23
阅读数 17


评分及理由

(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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发