文章

13

粉丝

0

获赞

0

访问

314

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


评分及理由

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

得分:0分

理由:学生定义了mutex=1,但缺少必要的同步信号量。标准答案需要定义odd、even、empty三个同步信号量来控制生产者与消费者之间的同步关系。学生只定义了mutex互斥信号量,没有定义任何同步信号量,这是严重的逻辑错误。

(2)P1进程实现得分及理由(满分2分)

得分:0分

理由:P1进程中缺少对缓冲区空单元的检查(P(empty)),也没有正确的同步机制。代码中"P2;"和"P3;"的写法是错误的,应该使用V操作来通知对应的消费者进程。这是严重的逻辑错误。

(3)P2和P3进程实现得分及理由(满分3分)

得分:1分

理由:P2和P3进程正确地使用了mutex信号量来保护临界区,这是正确的互斥实现。但是缺少对同步信号量的等待操作(P(odd)和P(even)),也没有在取出数据后释放空单元(V(empty))。由于正确实现了互斥部分,给予部分分数。

题目总分:0+0+1=1分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发