博学,审问,慎思,明辨,笃行

导航

Linux swapping和paging的区别

From: http://blog.sina.com.cn/s/blog_68236b87010110xi.html

其中一个问题是swapping和paging的区别,说实话次我从来没有注意过,当时就回答不知道,以为两者是一个意思。

今天回来查了一下,结果如下:

paging指的是以页为单位的交换,
swapping指的是以整个进程为单位的交换。

paging机制是进程内外交换的主流,某些情况下仍然会使用swapping机制,比如:
1、系统内存严重短缺,paging机制的速度已经不足以满足需要。
2、进程处于完全非激活状态超过10秒钟。
swapping会把整个进程移出主存,而不像paging那样只弄点页面出去。

The kernel uses paging and swapping to perform this memory management.
Paging refers to writing portions, termed pages, of a process’ memory to disk.
Swapping, strictly speaking, refers to writing the entire process, not just part, to disk.

In Linux, true swapping is exceedingly rare, but the terms paging and swapping often are used interchangeably.

posted on 2014-11-23 23:02  pengdaijun  阅读(699)  评论(0编辑  收藏  举报