文章

196

粉丝

0

获赞

1

访问

26.1k

头像
2024年计算机学科专业基础综合试题 - 第46题回答
操作系统
发布于2025年10月3日 16:55
阅读数 87


评分及理由

(1)得分及理由(满分2分)

学生回答"因为B是临界资源,对其修改需要互斥",正确指出了C1操作需要互斥的原因。虽然表述较为简洁,但核心思想正确。得2分。

(2)得分及理由(满分3分)

学生使用了信号量full=0来实现同步,思路基本正确。但存在以下问题:

  • 缺少对缓冲区B的互斥保护,当多个进程同时访问B时会出现问题
  • 没有考虑"B为空时才能执行C1"的约束条件
  • 代码中直接执行C1,没有检查缓冲区是否为空

由于缺少必要的互斥机制,存在逻辑错误。扣1分,得2分。

(3)得分及理由(满分3分)

学生使用mutex=1信号量来实现互斥,P1和P2都通过P(mutex)和V(mutex)来保护C3操作,思路完全正确。虽然使用了P/V而不是wait/signal,但这是信号量操作的常见表示方法,不影响理解。得3分。

题目总分:2+2+3=7分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发