高手请进,关于swap,虚拟内存和page的区别

zhoujm1976
高手请进,关于swap,虚拟内存和page的区别

一直没搞清这三个名词的区别。

目前按我自己的理解:
Swap:disk上的一块总的空间,virual memeory放置于其间。
Virtual memory:当物理内存已满,后续进程代码将把物理内存中原有代码从物理内存中替换出去。被替换出来的代码放入虚拟内存中。而虚拟内存可能只是swap空间的一小部分。且虚拟内存中的代码也是随时需要读入cache中供cpu运行进程所需的。Swap还有一部分为非virtual memory空间,即从virtual memory中被交换出来,处于sleep状态的代码。

Page:指每次交换的动作和单位大小。Pagein 把virtual内存中的代码已page为单位交换到物理内存中,pageout把物理内存中的代码交换到virtual内存上。

不知道我的理解对不对。

race
这东西很深奥,可以找点SOALRIS内核方面的资料看一下。