文章

25

粉丝

0

获赞

0

访问

1.8k

头像
2025 年 5 月第 1 次 408 月考试卷 - 第46题回答
操作系统
发布于2025年9月20日 12:47
阅读数 62


评分及理由

(1)信号量定义部分得分及理由(满分2分)

学生定义了mutex1和mutex2用于互斥取水和入水,但未区分水井和水缸的互斥,且缺少vat_full(水缸已有水桶数)同步信号量。定义st(水桶数量)和sg(水缸容量)正确,但sg应作为vat_empty使用。信号量定义不完整,扣1分。得分:1分。

(2)小和尚进程(取水函数)得分及理由(满分3分)

学生的小和尚进程(getWater)只实现了取水部分,但缺少倒入水缸的操作,且未使用水缸互斥(mutex2)和同步信号量(vat_full)。P(st)和P(mutex1)正确,但整体逻辑不完整,未体现从井取水后倒入缸的流程。扣2分。得分:1分。

(3)老和尚进程(入水函数)得分及理由(满分3分)

学生的老和尚进程(PushWater)错误地将入水作为老和尚操作(实际应为小和尚入水、老和尚取水),且函数名和逻辑混淆。P(sg)和V(sg)使用正确(但sg应为vat_empty),但未涉及取水喝水操作,缺少水桶申请和释放、水缸互斥(mutex2)及同步信号量(vat_full)。逻辑完全错误,扣3分。得分:0分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发