我正在为即将到来的操作系统开发一个简单的内核。我已经开发了一切直到调度程序。我想知道调度程序是如何进入它的周期的。
例如,
但是,如果调度程序必须跳转到下一个进程,那么中断何时返回。如果是的话,会不会回到最后一个过程。
我想要澄清--定时器中断是如何从调度器返回的,调度程序如何与定时器中断通信(如果使用函数调用,那么它什么时候返回)?
假定-单片核
发布于 2017-09-23 11:16:59
当中断发生时,处理器切换其上下文。它通过更新EFLAGS寄存器中的标志并推送堆栈上的一些信息(可以在英特尔手册中看到)来做到这一点。如果中断发生在用户模式下,则根据当前任务的TSS也会发生堆栈切换。
调度程序进程的执行方式为-
https://stackoverflow.com/questions/41938097
复制相似问题