但是,我也知道内核可以使用一些函数来管理内存,例如
virt_to_phys()
、virt_to_page()
、__pa()
等。例如:
static inline unsigned long virt_to_phys(volatile void *address)
{
return __pa(address);
}
用于将虚拟地址转换为物理地址。
我对它们感到非常困惑。请帮助我展示MMU的翻译和内核的翻译之间的关系并区分它们?
(MMU是内存管理单元,kernel指操作系统内核)