文章
56
粉丝
0
获赞
1
访问
4.9k
评分及理由
(1)信号量定义(满分2分)
得分:1分
理由:学生定义了empty1=10(对应水缸容量)、empty2=3(对应水桶数量)、full=0(对应水缸水量)以及两个互斥信号量,基本覆盖了所需资源。但empty2的命名容易混淆(既表示水桶又使用P操作),且缺少对水井的明确互斥信号量(mutex_well),扣1分。
(2)小和尚进程(满分3分)
得分:1分
理由:学生正确使用了P(empty1)和P(empty2)进行同步,并用mutex1保护水井。但存在严重逻辑错误:1)打水后未保护水缸操作(缺少mutex_vat);2)V(empty1)位置错误(应在倒水后增加空位);3)"水囊壶上"识别混乱,实际应为倒水操作。这些错误导致流程混乱,扣2分。
(3)老和尚进程(满分3分)
得分:1分
理由:学生正确使用P(full)和V(empty1)实现同步。但存在严重缺陷:1)未申请水桶(缺少P(empty2));2)未释放水桶(缺少V(empty2));3)取水后未执行喝水操作;4)mutex2用途不明确(应保护水缸)。这些错误导致资源管理失效,扣2分。
题目总分:1+1+1=3分
登录后发布评论
暂无评论,来抢沙发