文章

137

粉丝

0

获赞

1

访问

15.1k

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


评分及理由

(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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发