文章

67

粉丝

0

获赞

0

访问

1.8k

头像
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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发