【System】paging和swaping之间的区别是什么?

分析paging和swapping的区别,首先要了解内存管理

当虚拟内存用二级存储(物理磁盘)作为主存的扩展时,内核会尽力保持最活跃的数据在主存中。有一下两个内核例程做这件事情:

1.交换(swapping):让整个进程在主存和二级存储之间做移动

2.换页(paging):移动称为页的小的内存单元(例如,4KB)。

 

swapping是原始的unix方法,会引起严重的性能消耗,

paging是更高效的方法,经由换页虚拟内存的引入面加到了BSD中,

两种方法,最近最少使用(或最近未使用)的内存被移动到二级存储,仅在需要时,再次搬回主存。

在Linux里,属于swapping用于指代paging,Linux内核是不支持(老的)UNIX风格的整体线程和进程的swapping的

 

 

转自:《性能之巅,洞悉系统,企业与云计算》一书,第3.2.8内存管理

posted @ 2019-03-06 14:25  zclinux  阅读(279)  评论(0)    收藏  举报