文章

118

粉丝

0

获赞

0

访问

46.4k

头像
2020年(408)计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年11月14日 19:06
阅读数 238


评分及理由

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

得分:1分

理由:学生定义了4个信号量mutexA、mutexB、mutexC、mutexD,初值均为0,这符合同步信号量的初值设置要求。但是缺少了C到E的同步信号量,只定义了mutexC但没有在C操作后signal(mutexC),这是一个重要的逻辑缺失。

(2)A、B、C操作的同步关系(满分2分)

得分:2分

理由:A操作后V(mutexA),B操作后V(mutexB),C操作前P(mutexA)和P(mutexB),这正确实现了C必须在A和B完成后执行的要求。

(3)D、E操作的同步关系(满分2分)

得分:1分

理由:D操作后V(mutexD),E操作前P(mutexD),这正确实现了E必须在D完成后执行的要求。但是E操作前只有P(mutexC)和P(mutexD),缺少了C到E的同步关系,mutexC没有在C操作后被signal,导致E可能无法感知C的完成。

(4)代码完整性和正确性(满分1分)

得分:0分

理由:由于缺少C到E的同步信号量操作,整个同步关系不完整,E操作可能在没有C完成的情况下就开始执行,违反了题目要求。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发