文章

292

粉丝

0

获赞

2

访问

78.7k

头像
2013年(408)计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年11月20日 17:34
阅读数 75


评分及理由

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发