文章
88
粉丝
0
获赞
0
访问
3.7k

评分及理由
(1)信号量定义得分及理由(满分4分)
学生定义了三个信号量:mutex=1(互斥信号量,控制出入口)、empty=500(表示博物馆剩余容量)、full=0(表示博物馆内当前人数)。标准答案只需要mutex和empty两个信号量,full是多余的。但empty和mutex的定义和初值正确,含义说明也正确。由于full是多余的但不影响核心逻辑,且empty和mutex部分完全正确,扣1分。得3分。
(2)mutex的P、V操作得分及理由(满分2分)
学生对mutex的使用完全正确:在进门和出门操作前后都正确使用了P(mutex)和V(mutex),实现了出入口的互斥访问。得2分。
(3)empty的P、V操作得分及理由(满分1分)
学生对empty的使用存在逻辑错误:在进门后增加了V(full),在出门前增加了P(full),这导致empty和full的计数不匹配。实际上,只需要用empty控制总人数即可,full是多余的且使用错误。但由于empty的P、V操作位置正确(进门前P(empty),出门后V(empty)),核心功能仍能实现,扣0.5分。得0.5分。
题目总分:3+2+0.5=5.5分
登录后发布评论
暂无评论,来抢沙发