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

时间:2015-04-21 10:35:46

标签: operating-system dispatcher

我对CPU调度员有一点了解。当存在IO中断或某些上下文切换时,执行某些其他进程。在此期间还会发生交换(交换和换出)吗?旧的进程是否会从物理内存中删除并重新加载?还是一直留在主记忆中?

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

2 个答案:

答案 0 :(得分:0)

  

在此期间还会发生交换(交换和换出)吗?

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

答案 1 :(得分:0)

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

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

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