Memory management 内核如何有效地管理如此多的进程上下文切换和为不同的进程一次又一次地加载页面表?

Memory management 内核如何有效地管理如此多的进程上下文切换和为不同的进程一次又一次地加载页面表?,memory-management,kernel,context-switch,Memory Management,Kernel,Context Switch,内核如何有效地管理这么多进程的上下文切换。我特别好奇的是,在多处理器系统中,有多大的页表可以一直切换,而切换几乎一直都在发生?我假设每个进程的页表都是在每次上下文切换后从磁盘加载的。如果我在这里出错,请纠正我 我假设每个进程的页表都是在每次上下文切换后从磁盘加载的。-不,页表不必一直从磁盘加载。它们存储在RAM中。通常,系统中运行着相当多的进程。然而,他们中的大多数人大部分时间只是在睡觉(等待某些事情),所以没有必要经常将上下文切换到他们的线程。

内核如何有效地管理这么多进程的上下文切换。我特别好奇的是,在多处理器系统中,有多大的页表可以一直切换,而切换几乎一直都在发生?我假设每个进程的页表都是在每次上下文切换后从磁盘加载的。如果我在这里出错,请纠正我

我假设每个进程的页表都是在每次上下文切换后从磁盘加载的。
-不,页表不必一直从磁盘加载。它们存储在RAM中。通常,系统中运行着相当多的进程。然而,他们中的大多数人大部分时间只是在睡觉(等待某些事情),所以没有必要经常将上下文切换到他们的线程。