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

Is there an explict split between userspace and kernel in physical memory on Linux x86-64?

也就是说,给定一个物理地址,我能否判断这个地址是否来自用户space?

据我所知,在虚拟地址space中,内核将使用 上半部分,用户space 将使用下半部分。但是关于 在物理地址space?

让问题复杂化的是我想查看KVM中的guest物理地址,这意味着我无法调用guest中的一些内核函数OS。所以我想知道是否有显式分割线?

没有

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