文章

189

粉丝

0

获赞

1

访问

85.2k

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


评分及理由

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

得分:2分

理由:信号量定义完全正确。full表示产品数量初值0,empty表示空位数量初值1000,mutex1用于消费者连续取10件的控制初值1,mutex2用于缓冲区互斥初值1,含义和初值都与标准答案一致。

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

得分:2分

理由:生产者进程基本正确,P(empty)和V(full)的同步操作顺序正确,使用mutex2实现互斥也正确。扣1分是因为缺少"生产一个产品"的具体描述,但核心逻辑完整。

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

得分:1分

理由:消费者进程使用mutex1控制连续取10次的结构正确,for循环从0到9共10次也正确。但存在严重逻辑错误:在for循环内缺少对mutex2的P/V操作来保护缓冲区访问,且P(full)和V(empty)的顺序正确但缺少实际的取产品操作描述。扣2分。

题目总分:2+2+1=5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发