文章

431

粉丝

0

获赞

0

访问

74.1k

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


评分及理由

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

得分:2分

理由:学生正确指出C1代码是临界区,并给出了合理的解释——如果不互斥执行C1,可能导致数据分组被覆盖。这与标准答案的核心逻辑完全一致。

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

得分:3分

理由:学生定义了mutex、empty和full三个信号量,虽然比标准答案多了一个empty信号量,但这是正确的同步方案。信号量初值设置正确(mutex=1,empty=1,full=0),代码逻辑完整且正确:P1先等待empty再获取mutex执行C1,然后释放mutex并signal(full);P2先等待full再获取mutex执行C2,然后释放mutex并signal(empty)。这种方案能够正确实现同步互斥要求。

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

得分:3分

理由:学生正确使用了mutex信号量实现互斥,初值设为1,代码逻辑完整正确:两个进程都通过wait(mutex)和signal(mutex)来保护C3操作的临界区。这与标准答案完全一致。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发