【发布时间】:2015-06-24 01:42:48
【问题描述】:
我正在阅读有关 Linux 内存管理的信息。我知道
Linux 内核负责创建和维护页表,但使用 CPU 的内存管理单元 (MMU) 将进程的虚拟内存访问转换为相应的物理内存访问。
但是,我也知道内核可以使用它的一些函数来管理内存,例如virt_to_phys(),virt_to_page(),__pa(),...
例子:
static inline unsigned long virt_to_phys(volatile void *address)
{
return __pa(address);
}
用于将虚拟地址转换为物理地址。
我对他们很困惑。请帮我看看MMU翻译和内核翻译之间的关系并区分它们?
【问题讨论】:
标签: linux memory linux-kernel cpu cpu-architecture