我正在为即将推出的操作系统开发一个简单的内核。我已经开发了所有东西,直到调度程序。我想知道调度程序如何进入它的循环。
例如,
但是如果调度程序必须跳转到下一个进程,那么中断何时返回。如果确实如此,那么它不会回到最后一个过程。
我想要澄清一下 - 定时器中断如何从调度程序返回,以及调度程序如何与定时器中断通信(如果使用函数调用,则何时返回)?
假设 - 单片内核
答案 0 :(得分:0)
发生中断时,处理器会切换其上下文。它通过更新EFLAGS寄存器中的标志并在堆栈上推送一些信息(可以在intel手册中看到)来实现。如果在用户模式下发生中断,则根据当前任务的TSS也会发生堆栈切换。
调度程序进程以 -
完成