文章
158
粉丝
0
获赞
0
访问
29.5k

评分及理由
(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分
登录后发布评论
暂无评论,来抢沙发