一幢大楼的地下停车库最多能停放30辆汽车,只有一个供汽车出/入的通道。若汽车的出/入各对应一个独立的进程,用信号量的semWait、semSignal操作控制汽车的出/入过程,并说明每一个信号量的意义和初值(假定初始时停车库已停放了10辆汽车)。

admin2016-05-12  41

问题 一幢大楼的地下停车库最多能停放30辆汽车,只有一个供汽车出/入的通道。若汽车的出/入各对应一个独立的进程,用信号量的semWait、semSignal操作控制汽车的出/入过程,并说明每一个信号量的意义和初值(假定初始时停车库已停放了10辆汽车)。

选项

答案信号量的意义和初值如下。 space:停车库的剩余空位,初值为20。 mutex:汽车出/入通道时的互斥信号灯,初值为1。 用信号量控制汽车的出/入过程如图24—1所示。 [*] 说明:只要用剩余停车位信号量space控制汽车入库,不需要用另一个信号量控制允许汽车出库,因为如停车库内无汽车,自然没有汽车要出库。

解析
转载请注明原文地址:https://kaotiyun.com/show/ecNx777K
本试题收录于: 操作系统题库理工类分类
0

最新回复(0)