文章

49

粉丝

0

获赞

0

访问

1.8k

头像
2011年计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年10月3日 20:37
阅读数 32


评分及理由

(1)信号量定义部分(满分2分)

得分:1分

理由:学生定义了四个信号量:empty=10(正确,表示空座位数)、full=0(正确,表示等待顾客数)、mutex=1(正确,用于取号机互斥)、service(未赋初值,应赋初值0)。service信号量未赋初值是一个逻辑错误,扣1分。

(2)顾客进程部分(满分3分)

得分:2分

理由:顾客进程基本结构正确,包含了P(empty)、P(mutex)保护取号机、V(mutex)、V(full)、P(service)等待服务等关键操作。但存在以下问题:①"获取服务"后执行V(empty)逻辑错误,应该在离开座位区时释放空座位,而不是在获取服务后,扣1分;②缺少座位区的互斥保护(虽然题目中座位区是隐式的,但标准答案中通常需要mutex保护座位区计数)。

(3)营业员进程部分(满分3分)

得分:2分

理由:营业员进程结构基本正确,包含P(full)、叫号、服务、V(service)等关键操作。但存在以下问题:①缺少座位区的互斥保护,扣1分;②V(service)的位置应该在叫号之后、服务之前更合理,但当前位置尚可接受。

题目总分:1+2+2=5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发