文章

47

粉丝

21

获赞

0

访问

3.7k

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

(2)A{

P(emptyA);

P(mutex);

生产A产品;

V(mutex);

V(fullA);

}

B{

P(emptyA);

P(mutex);

生产B产品;

V(mutex);

V(fullB);

}

C{

P(fullA);

P(mutex);

消费A产品;

V(mutex);

V(emptyA);

}

D{

P(fullB);

P(mutex);

消费B产品;

V(mutex);

V(emptyB);

}

(2)24单位时间。


评分及理由

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

学生作答中,将P1、P2、C1、C2四个进程分别标记为A、B、C、D,但代码结构基本正确。存在以下问题:

  • P2进程(B)中使用了P(emptyA)而不是P(emptyB),这是明显的逻辑错误,会导致B型产品无法正确使用自己的空位信号量。
  • 缺少生产/消费操作的循环结构(repeat-until),但考虑到是伪代码,这个缺失可以酌情处理。
  • 缺少生产时间和消费时间的说明。

由于存在明显的逻辑错误(P2使用错误的信号量),扣2分。代码结构基本正确但不够完整,扣1分。最终得分为2分。

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

学生给出的答案是24单位时间,与标准答案18单位时间不符。计算过程没有提供,且结果错误。考虑到计算题需要准确的结果,本题得0分。

题目总分:2+0=2分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发