文章

119

粉丝

1

获赞

100

访问

28.6k

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


评分及理由

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发