我现在正在阅读有关先发制人的多任务处理的材料,但我忘记了一件事。
所有材料都暗示,操作系统以某种方式从“外部”中断了CPU上正在运行的进程,从而导致了上下文切换等。
然而,我无法想象当操作系统的内核只是 CPU 上的另一个进程时,这将如何工作。当另一个进程已经占用CPU时,操作系统如何从“外部”引起切换?
操作系统不仅仅是另一个进程。当中断发生时,操作系统控制系统的行为。
在调度程序启动进程之前,它会安排在时间片结束时发送计时器中断。假设在此之前没有发生任何其他事情,计时器将触发,内核将接管控制权。如果它选择调度不同的进程,它将切换事物以允许另一个进程运行,然后从中断中返回。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)