文章

7

粉丝

0

获赞

2

访问

514

头像
【250518年】408计算机统考真题模拟考试 - 第46题答案笔记
操作系统
发布于2025年5月30日 15:12
阅读数 81

计算机考研408统考历年真题及答案解析

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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发