文章

18

粉丝

0

获赞

3

访问

536

头像
2011年(408)计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年11月6日 18:16
阅读数 12


评分及理由

(1)信号量定义及初值(满分2分)

得分:2分

理由:学生定义了三个信号量:seat(等待人数,初值0)、empty(空座位数,初值10)、mutex(取号机互斥,初值1)。这些信号量的含义和初值设置正确,与标准答案中的full、empty、machine对应,虽然命名不同但功能一致。

(2)顾客进程实现(满分3分)

得分:2分

理由:顾客进程基本正确,先P(empty)检查空座位,再P(mutex)取号,然后V(mutex)释放取号机,最后V(seat)增加等待人数。但缺少等待叫号的同步操作(P操作),这是关键同步逻辑缺失,扣1分。

(3)营业员进程实现(满分3分)

得分:2分

理由:营业员进程基本正确,通过P(seat)检查等待顾客,叫号后V(empty)释放空座位。但缺少对座位区的互斥保护(mutex),且没有实现叫号与顾客获得服务之间的同步(缺少对应的V操作),扣1分。

题目总分:2+2+2=6分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发