文章
25
粉丝
0
获赞
0
访问
1.8k
评分及理由
(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分
登录后发布评论
暂无评论,来抢沙发