假设在一个双进程环境中,一个进程被内核调度执行,它需要一些在 RAM 中不可用的数据。所以cpu会向内核指示某些东西不可用,进程将被挂起。然后在内核加载第二个进程以通过 CPU 执行并开始调查辅助内存位置(例如虚拟内存)中的数据并获取它之后,通过与当前不活动的内存数据的交换将其放回主内存,并且将进程放回就绪队列以执行。
我们知道计算机系统中的一切都是由 CPU 操纵的,如果 CPU 忙于连续执行进程代码,那么谁在执行内核代码来执行内核完成的任务?
如果我能够解释这个场景,请告诉我。
最佳答案
在任何时间点,CPU (/s) 将
如果您特别询问日程安排,那么
基本上,内核在用户进程之间运行!
现在清楚了吗?
沙什
关于linux-kernel - 如果 cpu 正在运行进程,谁在运行内核?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8667501/