上下文切换和交换同时发生?

Context switching and swapping occur at the same time?

对CPU调度器略有了解。当有 IO 中断或发生上下文切换时执行其他进程。这段时间还会发生swapping(swap in and swap out)吗?旧进程是否会从物理内存中移除并重新加载?还是一直在主存中?

根据这个 how dispatcher works? 我没有看到任何交换。

Will swapping also occur (swap in and swap out) during this time?

Swapping / Swap Out 和上下文切换没有直接关系。如果该页面很少被引用(请参阅页面回收),则可以将其删除。

现在有一种根本不交换进程的趋势。在 16MB 内存和具有 32GB 虚拟寻址的多用户系统的时代,交换很常见。

更现代的方法是在需要更多物理内存时从空闲进程中删除页面。

即使在整个进程被换出的系统中,这通常也是为了响应内存需求而完成的;不是上下文切换。