文章
7
粉丝
0
获赞
2
访问
514
mutex = 1 // 表示同一时间只能有一个水桶入缸取水
tong = 3 // 表示水桶总数只有三个
empty = 10 // 表示水缸总容量初始为 10
water = 0 // 表示水缸初始水为 0
function young_heshang(){
while(1){
P(tong);
P(mutex);
P(empty);
V(water);
V(mutex);
V(tong);
}
}
function old_heshang(){
while(1){
P(water);
V(empty);
}
}
function old_heshang(){
}
评分及理由
(1)信号量定义(满分2分)
得分:1分
理由:学生定义了四个信号量,但缺少对水井互斥访问的信号量(mutex_well),且信号量命名不够清晰(如mutex应为mutex_vat)。扣1分。
(2)小和尚进程(满分3分)
得分:1分
理由:学生的小和尚进程逻辑不完整,缺少从井中取水和将水倒入水缸的具体操作,且信号量的使用顺序不正确(如应先检查水缸容量再申请水桶)。扣2分。
(3)老和尚进程(满分3分)
得分:0分
理由:学生的老和尚进程逻辑完全错误,缺少对水桶的申请和释放,以及从水缸取水的具体操作,且信号量的使用顺序不正确。扣3分。
题目总分:1+1+0=2分
登录后发布评论
暂无评论,来抢沙发