文章

37

粉丝

0

获赞

0

访问

343

头像
2014年(408)计算机学科专业基础综合试题 - 第47题回答
操作系统
发布于2025年11月13日 23:19
阅读数 4


评分及理由

(1)信号量定义得分及理由(满分2分)

得分:1分

理由:信号量定义基本正确,Empty初值1000和product初值0正确,mutex初值1正确。但pmutex的含义不清晰,标准答案需要两个互斥信号量分别控制连续取10件和单次缓冲区访问,这里pmutex的功能定义不明确。扣1分。

(2)生产者进程实现得分及理由(满分1分)

得分:0.5分

理由:生产者进程中的P(Empty)和V(product)同步操作正确,但P(mutex)和V(mutex)的配对使用存在逻辑错误——生产者应该使用mutex保护缓冲区,但代码中P(pmutex)和V(mutex)不匹配。扣0.5分。

(3)消费者进程实现得分及理由(满分5分)

得分:2分

理由:

  • 消费者使用pmutex控制连续取10件的思路正确,得1分
  • 循环取10次产品的结构正确,得1分
  • 但内部P(mutex)和V(mutex)的配对使用存在严重逻辑错误,且P(product)和V(Empty)的同步操作位置不当,扣3分
  • 消费者进程中的信号量操作顺序和配对存在多处错误

题目总分:1+0.5+2=3.5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发