进程在用户态时,只能访问用户空间内存;只有进入内核态后,才可以访问内核空间内存。并不是所有的虚拟内存都会分配物理内存,只有那些实际使用的虚拟内存才分配物理内存,并且分配后的物理内存,是通过内存映射来管理的。内存映射,其实就是将虚拟内存地址映射到物理内存地址。
进程在用户态时,只能访问用户空间内存;只有进入内核态后,才可以访问内核空间内存。并不是所有的虚拟内存都会分配物理内存,只有那些实际使用的虚拟内存才分配物理内存,并且分配后的物理内存,是通过内存映射来管理的。内存映射,其实就是将虚拟内存地址映射到物理内存地址。
发展成现在这样,是因为我们需要在各种内存布局上处理单个内核映像的启动。创建此符号是因为内核开发者想实现这样的功能:无需重新编译,也能让同一个内核在不同内存配置的系统上启动。在早期启动过程中,每个调用了执行物理内存到虚拟内存的转换汇编宏的地方都需要打补丁