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

评分及理由
(1)得分及理由(满分7分)
得分:2分
理由:
- 学生定义了empty和number两个信号量,基本理解了生产者-消费者问题的同步机制
- 但是存在严重逻辑错误:缺少互斥信号量mutex,多个进程同时访问缓冲区会导致数据竞争
- P2和P3中的判断逻辑有问题:当判断数字类型不符合时,直接V(number)会导致信号量错误增加
- P2中判断奇数使用"a % 2 == 1"可能漏掉负奇数,应该用"a % 2 != 0"
- 进程结构设计不合理,没有清晰区分三个独立进程的同步关系
- 信号量设计不完整,缺少专门控制奇偶数的同步信号量
题目总分:2分
登录后发布评论
暂无评论,来抢沙发