标签: linux linux-kernel
我可以理解在处理物理地址时将内存划分为内核空间和用户空间的基本原理,因此用户进程将无法污染内核空间。
使用虚拟地址和页表,通过页表映射保证进程之间的隔离(多个进程将无法破坏彼此的内存,并且他们拥有拥有整个内存的视图),但为什么我们仍然需要在用户进程的虚拟内存地址空间中保留内核空间,据我所知,用户进程无法读取或写入内核空间,那有什么意义呢?它是为了向后兼容吗?