2014-09-11 140 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()函数。

相关问题