文章

25

粉丝

0

获赞

0

访问

2.0k

头像
2025 年 6 月第 1 次 408 月考试卷 - 第45题回答
操作系统
发布于2025年9月22日 16:51
阅读数 82


评分及理由

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

学生答案中P1、P2、C1、C2的同步互斥操作伪代码与标准答案基本一致,正确使用了信号量emptyA、emptyB、fullA、fullB和mutex,且顺序正确(先申请空位信号量再申请互斥锁,释放时先释放互斥锁再释放产品信号量)。但存在以下问题:

  • P1代码中误写为P(emptyA1),但根据上下文应为emptyA(第二次识别结果正确),判断为识别误写,不扣分。
  • 所有进程使用while(true)循环,但题目要求每个进程生产和消费3个产品,应使用repeat-until或有限循环(如计数控制)。标准答案使用repeat-until,但学生答案使用无限循环,这是一个逻辑错误,扣1分。

因此,扣1分,得4分。

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

学生答案计算总耗时为7个时间单位,但标准答案为18个时间单位。学生答案的表格显示在7个时间单位内完成了所有生产和消费,但实际生产耗时(P1每次2单位,P2每次1单位)和消费耗时(C1每次1单位,C2每次2单位)未正确计算,且未考虑优先级调度和同步等待(如缓冲区满时阻塞)。计算完全错误,扣2分。

因此,得0分。

题目总分:4+0=4分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发