Kernel

記憶體佈局和核心空間——使用者空間

  • July 15, 2020

我知道我們在 Linux 系統中有核心空間和使用者空間。使用者空間被某些特定的程序使用,它可以通過某種方式與核心空間進行通信,例如係統呼叫。

我也知道一個程序使用記憶體的規則是:記憶體佈局,我們有堆棧、堆、文本、BSS、數據等。

現在我有一個問題:記憶體佈局和核心/使用者空間有什麼關係?記憶體佈局必須在使用者空間中嗎?還是這兩個概念無關?

這兩個概念是正交的。當提到記憶體時,使用者空間是以使用者級權限執行時可訪問的記憶體,以核心級權限執行時可訪問的核心空間。記憶體佈局是記憶體的使用方式,這取決於每個“使用者”。

核心有自己的記憶體佈局,在 64 位 x86 上有大量文件

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