【发布时间】:2018-05-13 08:53:46
【问题描述】:
在特定的 ISR 之后,是否有任何(肮脏的)方法来引发上下文切换到特定进程?
在正常情况下,在 ISR 之后,被中断的进程将继续运行,我必须等待调度程序选择该特定进程。我想在 ISR 之后立即切换到具体流程。
任何建议都会很棒。谢谢!
【问题讨论】:
-
'在正常情况下,在 ISR 之后,被中断的进程将继续运行' - 不,并非总是如此,并且在硬件中断时准备好线程/进程不需要任何(脏)方法,这是驱动程序在 I/O 操作完成时的正常行为,通常使用信号量或事件信号,并在从中断状态返回时请求调度程序运行。
-
如果有一个空闲的内核,或者如果您的等待线程具有足够高的优先级来抢占在中断之前内核上正在运行的任何内容,那么您的线程/进程将运行,而不仅仅是准备好.
标签: c linux interrupt isr context-switching