Linux-Kernel

分頁概念如何與堆和堆棧記憶體一起使用?

  • February 7, 2020

程序是否在將其劃分為頁面時預先分配堆和堆棧記憶體?如果是,所有這些頁面最初都是空的嗎?

程序(或核心,代表程序)預先分配地址空間,而不是頁面。當一個程序分配記憶體時,相應的頁表條目被分配,並被初始化為指向零頁(除非架構禁止這樣做)。零頁設置為在讀取時返回全零,在寫入時返回錯誤——然後錯誤處理程序將分配一個單獨的物理頁。

引用自:https://unix.stackexchange.com/questions/566273