如何在非抢先内核中处理定时器中断? 提出一些问题:
在单处理器+非抢占式内核中。 假设代码在内核模式下运行,就像某些系统调用/ devicedriver正在执行一样。在这种情况下如何处理定时器中断。 这里是否禁用定时器中断?定时器中断是否被屏蔽?
如果是,那么在此设置代码中它将继续运行,直到它完成或自动调用yield()?。
如果否,那么在定时器中断上运行的调度程序是否会再次调度相同的进程以避免竞争条件?
非抢占是否与中断禁用相同(在内核代码*中)?
如果是,在哪种情况下?
如果否,在哪种情况下?