【System】paging和swaping之间的区别是什么?
分析paging和swapping的区别,首先要了解内存管理
当虚拟内存用二级存储(物理磁盘)作为主存的扩展时,内核会尽力保持最活跃的数据在主存中。有一下两个内核例程做这件事情:
1.交换(swapping):让整个进程在主存和二级存储之间做移动
2.换页(paging):移动称为页的小的内存单元(例如,4KB)。
swapping是原始的unix方法,会引起严重的性能消耗,
paging是更高效的方法,经由换页虚拟内存的引入面加到了BSD中,
两种方法,最近最少使用(或最近未使用)的内存被移动到二级存储,仅在需要时,再次搬回主存。
在Linux里,属于swapping用于指代paging,Linux内核是不支持(老的)UNIX风格的整体线程和进程的swapping的
转自:《性能之巅,洞悉系统,企业与云计算》一书,第3.2.8内存管理
只有学习才能跟上时代的脚步