文章

62

粉丝

0

获赞

0

访问

1.5k

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


评分及理由

(1)信号量定义得分及理由(满分4分)

得分:2分

理由:学生定义了两个信号量mutex和door,其中mutex=1用于互斥控制是正确的(1分),door=500用于控制博物馆容量也是正确的(1分)。但信号量door的命名不够直观,标准答案中使用empty更符合语义,不过这不影响功能实现,因此不扣分。

(2)信号量操作逻辑得分及理由(满分3分)

得分:1分

理由:学生代码存在以下逻辑错误:
① 在进门操作前先对mutex加锁,这是不必要的,会降低并发性能(扣1分)
② 在出门操作后对door进行V操作是正确的(1分)
③ 第二次识别结果中在出门后多了一个V(mutex),这是错误的释放操作(扣1分)
④ 缺少对door的P操作来限制人数,虽然定义了door=500,但在进门前没有P(door)来实际控制人数(扣1分)
⑤ 整体逻辑顺序混乱,没有正确实现容量控制和互斥访问的配合

题目总分:2+1=3分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发