1. 程式人生 > >Linux驅動開發雜記(0x0C)

Linux驅動開發雜記(0x0C)

SetPageReserved()
  隨著linux的長時間執行,空閒頁面會越來越少,為了防止linux核心進入請求頁面的僵局中,Linux核心採用頁面回收演算法(PFRA)從使用者程序和核心快取記憶體中回收記憶體頁框,並根據需要把要回收頁框的內容交換到磁碟上的交換區。呼叫該函式可以使頁面不被交換。

#define SetPageReserved(page) set_bit(PG_reserved,&(page)->flags)

PG_reserved 的標誌說明如下。

  • PG_reserved is set for special pages, which can nEVEr beswapped out. Some of them might not EVEn exist (eg empty_bad_page)…