文章
481
粉丝
5
获赞
19
访问
55.9k

评分及理由
(1)信号量定义部分(满分2分)
得分:1分
理由:学生定义了5个信号量,与标准答案一致。但存在两个问题:① "mutex_T" 未初始化(应为3),这是逻辑错误;② 信号量拼写有误("Semphore"应为"Semaphore"),但根据规则属于识别错误不扣分。因此扣1分。
(2)小和尚进程(满分3分)
得分:2分
理由:基本流程正确,使用了正确的同步信号量(empty、full)和互斥信号量。但存在逻辑错误:在"倒水入缸"前多了一个"wait(mutex_G)",这会导致死锁,因为此时已经持有mutex_T。扣1分。
(3)老和尚进程(满分3分)
得分:2分
理由:基本流程正确,使用了正确的同步信号量。但存在逻辑错误:在"从水缸打水"后直接"signal(empty)",应该在"喝水"操作之后,这与题目要求的"不可同时进行"不符。扣1分。
题目总分:1+2+2=5分
登录后发布评论
暂无评论,来抢沙发