2012-01-06 152 views
0
Is there any difference between kernel space & user space MEMORY ALLOCATIONS? 
From which region of memory they get allocated. 

任何人都可以請提供一些這方面的指針?內存分配內核空間和用戶空間進程

謝謝。

此致

桑迪普辛格

+1

的可能重複(http://stackoverflow.com/questions/4528568/how-does- linux-kernel-manage-less-1gb-physical-memory) - 我選擇的問題有一些關於512M內存的細節,這個問題不在這個問題中,目標標記爲[tag:arm],但是那裏的答案相當不錯......請閱讀它,看看你是否同意。 – sarnold 2012-01-06 04:32:21

回答

2

爲兩個區域的存儲器區域由相應的地址空間範圍內的約束。邊界值存儲在圍欄寄存器中。

1

用戶和內核內存確實有不同之處:在有標記,以在不同的物理屬性的意義:

https://unix.stackexchange.com/questions/87625/what-is-difference-between-user-space-and-kernel-space

但對於分配算法本身:用戶空間內存總是回落內核存儲器,用於其最終實施。

而且因爲內核模式內存大於用戶模式強大得多,有一個叫SMEP,以防止執行用戶模式的內存從內內核模式硬件機制:

https://www.ncsi.com/nsatc11/presentations/wednesday/emerging_technologies/fischer.pdf

和硬件功能,如NX位始終由內核模式(環0)控制:作爲普通用戶(環3),您將無法訪問該位。

更多的硬件功能:?如何在Linux內核管理小於1GB物理內存]

http://hypervsir.blogspot.sg/2014/11/page-structure-table-corruption-attacks.html

相關問題