文章
18
粉丝
0
获赞
3
访问
536

评分及理由
(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分
登录后发布评论
暂无评论,来抢沙发