我有一个操作系统考试,我正在尝试解决一个样本考试。
这里有一个示例问题:
任务可以使用互斥信号量吗?它们可以被中断使用吗?其中 例?
很明显,互斥体可以被任务使用,但我不太确定是否被中断使用。
按照逻辑,我会说不会,因为你不能坚持中断。
答案是什么?为什么呢?
互斥 - 不,因为中断处理程序不能等待。
信号量等待(( - 不,因为中断处理程序不能等待。
信号量信号(( - 是的,因为它不需要等待。 这(与操作系统中断入口点而不是直接中断返回一起(是中断处理程序在处理程序退出后向线程发出就绪/运行的信号的正常方式,以便它可以处理中断期间处理的 I/O。