文章
119
粉丝
1
获赞
100
访问
28.6k

评分及理由
(1)信号量定义及初值(满分2分)
得分:2分
理由:学生定义了5个信号量,含义清晰:zuowei(座位数量,初值10)、JQ(取号机互斥,初值1)、DD(等待顾客计数,初值0)、JH(叫号同步,初值0)、Fw(服务同步,初值0)。信号量种类和初值设置正确,符合题目要求。
(2)顾客进程实现(满分3分)
得分:2分
理由:顾客进程基本逻辑正确:先检查座位(P(zuowei)),再互斥使用取号机(P(JQ)/V(JQ)),然后增加等待顾客计数(V(DD)),最后等待叫号和服务(P(JH); P(Fw))。但在获得服务后释放座位(V(zuowei))的位置不当,应该在服务完成后释放座位,而不是在"接受服务"语句之前。这个逻辑错误扣1分。
(3)营业员进程实现(满分3分)
得分:2分
理由:营业员进程基本逻辑正确:通过P(DD)检查是否有等待顾客,然后叫号,通过V(JH)和V(Fw)通知顾客。但缺少对座位区的互斥保护,在标准答案中,顾客进入和离开座位区都需要互斥操作。此外,营业员在叫号后直接服务,没有等待顾客就座的同步机制。这些逻辑缺陷扣1分。
题目总分:2+2+2=6分
登录后发布评论
暂无评论,来抢沙发