文章

167

粉丝

0

获赞

0

访问

10.8k

头像
2024年(408)计算机学科专业基础综合试题 - 第46题回答
操作系统
发布于2025年11月12日 18:40
阅读数 28


评分及理由

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

学生回答"为临界区,不能同时写入",正确指出了C1代码是临界区,并给出了基本理由。虽然解释较为简单,但核心观点正确。得2分。

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

学生使用了三个信号量:empty、full和mutex,与标准答案思路一致。代码逻辑正确:

  • P1先P(empty)检查缓冲区是否为空,再P(mutex)获得互斥访问权,执行C1后V(mutex)释放互斥,V(full)表示缓冲区已满
  • P2先P(full)等待缓冲区满,再P(mutex)获得互斥访问权,执行C2后V(mutex)释放互斥,V(empty)表示缓冲区变空

信号量定义和初值正确,同步关系完整。得3分。

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

学生正确使用一个mutex信号量实现互斥访问,代码逻辑:

  • P1和P2都通过P(mutex)获得互斥访问权,执行C3后V(mutex)释放

这与标准答案完全一致,能够保证对缓冲区的互斥访问。得3分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发