文章

180

粉丝

0

获赞

0

访问

12.6k

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


评分及理由

(1)信号量定义得分及理由(满分2分)

得分:1分

理由:信号量empty初值1000正确,表示缓冲区空位数量;mutex初值1正确,用于互斥访问缓冲区;number初值0正确,表示产品数量。但缺少控制消费者连续取10件的互斥信号量,扣1分。

(2)生产者进程实现得分及理由(满分2分)

得分:1分

理由:生产者进程基本框架正确,有P(empty)和P(mutex)保护临界区,V(mutex)和V(number)释放资源。但缺少对连续取10件产品的支持,扣1分。

(3)消费者进程实现得分及理由(满分4分)

得分:1分

理由:消费者进程使用了if(i>10)判断和for循环连续取10件产品,思路基本正确。但存在严重逻辑错误:①在for循环内缺少从缓冲区取产品的操作;②i作为共享变量没有互斥保护;③if条件判断应该在P操作内部;④缺少消费产品的步骤。这些逻辑错误共扣3分。

题目总分:1+1+1=3分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发