文章
137
粉丝
0
获赞
1
访问
15.1k

评分及理由
(1)信号量定义部分得分及理由(满分2分)
学生定义了三个信号量:seat=10(表示座位数量,正确)、mutex=1(取号机互斥,正确)、window(未赋初值,应为1,但未赋值,扣1分)。缺少表示等待顾客数量的信号量(如full),扣1分。本部分得0分。
(2)顾客进程实现得分及理由(满分3分)
顾客进程中:P(seat)正确(进入前检查座位);P(mutex)和V(mutex)正确保护取号机;但"等待叫号"和"P(window)"顺序错误,应先等待叫号再获取服务,且缺少同步机制(如缺少P操作等待叫号)。此外,V(seat)位置错误,应在服务完成后释放座位。逻辑错误较多,扣3分。本部分得0分。
(3)营业员进程实现得分及理由(满分3分)
营业员进程中:缺少检查是否有顾客的P操作(如P(full));"叫号"和"为客户服务"之间缺少同步机制(如缺少V操作通知顾客);V(window)位置错误,应在服务前通知顾客。逻辑错误严重,扣3分。本部分得0分。
题目总分:0+0+0=0分
登录后发布评论
暂无评论,来抢沙发