互斥信号量可以被中断使用吗?



我有一个操作系统考试,我正在尝试解决一个样本考试。

这里有一个示例问题:

任务可以使用互斥信号量吗?它们可以被中断使用吗?其中 例?

很明显,互斥体可以被任务使用,但我不太确定是否被中断使用。

按照逻辑,我会说不会,因为你不能坚持中断。

答案是什么?为什么呢?

互斥 - 不,因为中断处理程序不能等待。

信号量等待(( - 不,因为中断处理程序不能等待。

信号量信号(( - 是的,因为它不需要等待。 这(与操作系统中断入口点而不是直接中断返回一起(是中断处理程序在处理程序退出后向线程发出就绪/运行的信号的正常方式,以便它可以处理中断期间处理的 I/O。

最新更新