Linux x86-64上的物理内存中的用户空间和内核之间是否存在明显的分离?

tam*_*lok 2 memory memory-management kvm linux-kernel

也就是说,给定一个物理地址,我可以判断该地址是否来自用户空间?

据我所知,在虚拟地址空间中,内核将使用上半部分,用户空间将使用下半部分.但是在物理地址空间呢?

使问题复杂的原因是我想检查KVM中的客户物理地址,这意味着我无法在客户操作系统中调用某些内核函数.所以我想知道是否有明确的分割线?

caf*_*caf 5

没有.

几乎任何物理页面框架都可以映射到用户空间虚拟地址或内核虚拟地址,甚至可以同时映射到两者.