文章

158

粉丝

0

获赞

0

访问

29.5k

头像
2019年(408)计算机学科专业基础综合试题 - 第43题回答
操作系统
发布于2025年11月18日 16:59
阅读数 138


评分及理由

(1)信号量设计及初值含义(满分2分)

得分:0分。理由:学生使用了整型变量b表示碗的数量,数组a表示筷子的可用性,并使用了信号量lock来实现互斥。但标准答案中碗的资源控制应使用信号量而非整型变量,且筷子资源应使用信号量数组。学生未正确设计信号量及其初值,无法保证同步互斥的正确性。

(2)资源获取过程(P操作使用)(满分3分)

得分:1分。理由:学生在lock保护下通过条件判断尝试获取碗和筷子,体现了对资源互斥访问的意识。但未使用标准的P/V操作对碗和筷子进行原子操作,条件判断和资源修改在临界区内完成,虽然避免了死锁但效率较低,且与标准信号量解法不符。部分思路正确但实现方式存在逻辑缺陷。

(3)资源释放过程(V操作使用)(满分3分)

得分:1分。理由:学生在就餐后正确释放了碗和筷子资源(b++和a数组置1),并在lock保护下进行。但同样未使用标准信号量操作,且释放过程与标准答案的V操作方式不符。基本释放逻辑存在但实现方式不规范。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发