中断可以使用Mutex信号量吗?

时间:2014-11-29 21:30:30

标签: operating-system

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

这是一个示例问题:

  

任务可以使用Mutex信号量吗?他们可以被中断使用吗?其中   例

很明显,任务可以使用Mutex,但我不太确定被中断使用。

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

答案是什么?为什么?

1 个答案:

答案 0 :(得分:0)

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

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

信号量信号() - 是的,因为它不需要等待。这个(与OS中断入口点而不是直接中断返回一起)是中断处理程序在处理程序退出后发出信号准备/运行的正常方式,因此它可以处理在处理期间处理的I / O.中断。