文章

986

粉丝

5

获赞

20

访问

254.1k

头像
2025年某道冲刺模拟8套卷(一) - 第6题回答
操作系统
发布于2025年11月2日 18:29
阅读数 201


评分及理由

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

得分:2分

理由:学生正确定义了四个信号量,包括mutex(互斥访问仓库)、SAB(控制A-B范围,初始值m)、SBA(控制B-A范围,初始值n)和S(表示可用产品数,初始值0)。虽然mutex的初始值写成了"mutex - 1",但根据上下文可以判断是误写,应为mutex=1,不影响得分。

(2)生产者进程A和B部分得分及理由(满分3分)

得分:3分

理由:PA和PB进程的逻辑完全正确。都先等待对应的限制信号量(SAB或SBA),生产产品后立即释放对方的限制信号量(signal(SBA)或signal(SAB)),然后互斥地访问仓库添加产品,最后释放产品计数信号量S。这个顺序保证了生产同步和互斥的正确性。

(3)消费者进程C部分得分及理由(满分3分)

得分:2分

理由:PC进程基本正确,但有一个小错误。在"take product from product"这一行,第二个"product"应该是"storehouse"或"warehouse",表示从仓库取产品。不过这个错误不影响核心逻辑,只是表述不准确。其他部分都正确:先等待产品信号量S,然后互斥访问仓库取产品,最后销售产品。

题目总分:2+3+2=7分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发