文章

88

粉丝

0

获赞

0

访问

3.7k

头像
2013年计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年11月5日 19:14
阅读数 2


评分及理由

(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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发