2014-09-11 139 views
0

虛擬地址到物理地址映射發生在內核中,該內核有對頁表的控制權。是否有任何方法獲得與給定虛擬地址對應的物理地址。虛擬地址到物理地址映射

+0

在內核空間還是用戶空間? – 2014-09-11 07:27:22

+0

[從Linux內核模塊中的邏輯單元獲取物理地址的最簡單方法](http://stackoverflow.com/questions/6252063/simplest-way-to-get-physical-address-from-the-logical -one-in-linux-kernel-module) – 2014-09-11 07:27:33

+0

可能有[在Linux中有虛擬地址確定物理地址的API]的副本(http://stackoverflow.com/questions/5748492/is-there-any- api-for-determine-the-physical-address-from-virtual-address-in-li) – 2014-09-11 07:38:31

回答

3

您可以使用__pa(virtual_address)宏從虛擬地址獲取物理地址。 所有物理頁面都存儲在全局的mem_map[page number]中,並且從這個全局中您還可以映射物理和虛擬地址。 同樣,您可以嘗試使用virt_to_phys()函數。

相關問題