文章
180
粉丝
0
获赞
0
访问
18.0k

评分及理由
(1)信号量定义部分(满分2分)
学生定义了三个信号量:seat(等待座位)、number(叫号计数)、mutex(取号机互斥)。其中seat=10正确表示空闲座位数,number=0正确表示等待顾客数,mutex=1正确表示取号机互斥访问。但缺少服务同步信号量,扣1分。
得分:1分
(2)顾客进程实现(满分3分)
顾客进程基本逻辑正确:先P(seat)检查座位,再P(mutex)互斥取号,然后V(number)通知营业员,最后等待服务。但存在以下问题:
1. 缺少等待叫号的同步操作(应有一个P操作等待服务信号)
2. 在获取服务后V(seat)释放座位,这不符合实际流程(应在服务完成后释放)
3. 服务同步机制不完整
扣2分
得分:1分
(3)营业员进程实现(满分3分)
营业员进程基本框架正确:循环P(number)检查等待顾客,然后叫号。但存在以下问题:
1. 缺少从座位区移除顾客的互斥操作
2. 缺少通知具体顾客的服务同步操作(应有一个V操作通知顾客)
3. 服务流程不完整
扣2分
得分:1分
题目总分:1+1+1=3分
登录后发布评论
暂无评论,来抢沙发