linux內存管理(用戶空間vs內核空間)

1. 用戶空間內存管理 進程地址空間 在內核中,堆是一個一端固定、一端可伸縮的vma。可伸縮的一端經過系統調用brk來調整。libc管理着堆的空間,用戶調用malloc分配內存時,libc儘可能從現有的堆中去分配。若是堆空間不夠,則經過brk增大堆空間。 當用戶將已分配的空間free時,libc可能會經過brk減少堆空間。可是堆空間增大容易減少卻難,考慮這樣一種狀況,用戶空間連續分配了10塊內存,
相關文章
相關標籤/搜索