2011年计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年9月28日 17:56
阅读数 35

评分及理由
(1)信号量定义部分得分及理由(满分2分)
学生定义了三个信号量:worker、seat、mutex,但含义和初值设置存在问题:
- worker信号量初值为0,用于同步,但含义不明确
- seat信号量初值为1,但应该表示座位数量,应该是10
- 缺少必要的信号量:没有取号机互斥信号量,没有座位区计数信号量
- 扣1分:信号量定义不完整且含义错误
- 得分:1分
(2)顾客进程实现得分及理由(满分3分)
顾客进程逻辑存在严重问题:
- 没有实现对取号机的互斥访问
- 使用变量i控制同步的逻辑错误,无法正确实现多顾客同步
- 座位管理逻辑错误,seat信号量使用不当
- 缺少等待叫号的同步机制
- 扣2分:核心同步逻辑错误
- 得分:1分
(3)营业员进程实现得分及理由(满分3分)
营业员进程逻辑存在严重问题:
- 叫号逻辑错误,没有正确的顾客选择机制
- V(worker)位置错误,破坏了同步关系
- 座位释放逻辑错误
- 缺少与顾客的正确同步机制
- 扣2分:核心同步逻辑错误
- 得分:1分
题目总分:1+1+1=3分
登录后发布评论
暂无评论,来抢沙发