文章
292
粉丝
0
获赞
2
访问
78.7k

评分及理由
(1)信号量定义及含义得分及理由(满分4分)
学生正确定义了两个信号量:empty=500(表示博物馆可容纳人数)和mutex=1(用于出入口互斥),并给出了正确的含义说明。信号量初值和含义都正确,得4分。
(2)mutex的P、V操作得分及理由(满分2分)
学生在进门和出门操作前后都正确使用了mutex的P、V操作,保证了出入口的互斥访问。但存在逻辑错误:在进门操作前先获取mutex,然后才检查empty,这可能导致死锁。因为如果博物馆已满,进程会先占用出入口,然后被阻塞在P(empty)上,而其他想出门的进程也无法获取mutex。根据标准答案要求,对mutex的操作位置有误,扣1分,得1分。
(3)empty的P、V操作得分及理由(满分1分)
学生将P(empty)放在了进门之后,这是错误的逻辑顺序。应该在进门前检查博物馆是否还有空位,否则可能出现超过500人的情况。这个逻辑错误扣1分,得0分。
题目总分:4+1+0=5分
登录后发布评论
暂无评论,来抢沙发