內核內存的分配

當用戶態進程需要額外內存的時候,可以從內核所維護的空閒頁幀鏈表中獲取頁,該鏈表通常由頁替換算法來更新,這些頁幀通常分散在物理內存當中,如果用戶只需要一個字節的內存,那麼會產生內存碎片,這是因爲進程會得到整個頁幀 內核內存的分配通常是從空閒內存池中獲取的,而並不是從滿足普通用戶模式進程的內存鏈表中獲取的,主要有兩個原因 1、內核需要爲不同大小的數據結構分配內存,其中有的不到一頁,因此內核必須謹慎使用
相關文章
相關標籤/搜索