-2
可以說我的程序中定義了一個全局變量。我想知道它的物理地址(不是虛擬地址)。有沒有辦法在用戶空間的Linux中找到它?我知道物理地址在執行過程中可能會改變,但我知道當前的物理地址。有沒有辦法從用戶空間找到全局變量的物理地址
可以說我的程序中定義了一個全局變量。我想知道它的物理地址(不是虛擬地址)。有沒有辦法在用戶空間的Linux中找到它?我知道物理地址在執行過程中可能會改變,但我知道當前的物理地址。有沒有辦法從用戶空間找到全局變量的物理地址
virt_to_phys
可用,但只能在kernel
空間中使用,而不能在用戶空間中使用,特別是當分配給kmalloc
並且只能在頁表中使用時。
http://mirror.linux.org.au/linux-mandocs/2.6.12.4/virt_to_phys.html
我相信有一種方法可以用'/ proc'中的信息來做到這一點...... –
^^是第一次谷歌命中,字面意思。 – 2013-08-29 18:00:31
你爲什麼問?從應用的角度來看,物理RAM地址根本不重要(因爲應用程序沒有看到它)。 –