我在操作系统考试,我正在尝试解决样本考试。
这是一个示例问题:
任务可以使用Mutex信号量吗?他们可以被中断使用吗?其中 例
很明显,任务可以使用Mutex,但我不太确定被中断使用。
按逻辑我会说不,因为你不能保持中断。
答案是什么?为什么?
答案 0 :(得分:0)
Mutex - 不,因为中断处理程序不能等待。
信号量wait() - 不,因为中断处理程序不能等待。
信号量信号() - 是的,因为它不需要等待。这个(与OS中断入口点而不是直接中断返回一起)是中断处理程序在处理程序退出后发出信号准备/运行的正常方式,因此它可以处理在处理期间处理的I / O.中断。