文章

120

粉丝

0

获赞

2

访问

6.3k

头像
2020年计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年9月14日 16:03
阅读数 22


评分及理由

(1)信号量定义及初值(满分2分)

学生答案中定义了四个信号量SAC、SBC、SCE、SDE,初值均为0,与标准答案一致。信号量命名和初值设置正确,能够正确表示同步关系。因此得2分。

(2)进程A、B、D的实现(满分2分)

进程A、B、D的实现中,分别执行操作A、B、D后通过V操作释放信号量(SAC、SBC、SDE),符合同步要求。但学生答案中使用了while(1)循环,这是不必要的(题目没有要求循环执行),但根据禁止扣分规则,这属于额外信息错误(可能是识别问题或理解偏差),且不影响核心逻辑,因此不扣分。得2分。

(3)进程C和E的实现(满分3分)

进程C中,通过P(SAC)和P(SBC)等待A和B完成,然后执行C,再通过V(SCE)通知E;进程E中,通过P(SCE)和P(SDE)等待C和D完成,然后执行E。同步逻辑完全正确。但同样存在while(1)循环,根据禁止扣分规则,不扣分。因此得3分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发