虛擬內存是爲了知足物理內存不足採用的策略,利用磁盤空間虛擬出一塊邏輯內存,用做虛擬內存的空間也就是交換分區。算法
做爲物理內存的擴展,Linux會在物理內存不足時,使用交換分區的邏輯內存,內核會把暫時不用的內存塊信息寫到交換空間,這樣物理內存就獲得了釋放,這塊兒內存就能夠用於其餘目的,而須要用到這些內容的時候,這些信息就會被從新從交換分區讀入物理內存。app
Linux的內存管理採用的是分頁存取機制,爲了保證物理內存獲得充分的利用,內核會在適當的時間把物理內存中不常用的數據塊兒自動交換到虛擬內存中,而將充分使用的信息保留到物理內存中。spa
Linux內存管理中,經過調頁paging和交換swapping來完成上述的內存調度。調頁算法是把內存中最近不常使用的頁面換到磁盤中,把活動頁面保留在內存中供進程使用。交換技術是把整個進程(而不是部分頁面)所有交換到磁盤中。orm