linux中的内核映射是什么?
什么是内核映射?什么是永久映射和临时映射。在这种情况下,什么是窗口?我阅读了代码和解释,但无法理解这一点完整的答案将非常长,因为详细信息(例如)参考或(第306页-)。这些概念与Linux中地址空间的组织方式有关。首先是内核空间如何映射到用户空间(内核映射到用户空间简化了用户和内核模式之间的切换),其次是物理内存映射到内核空间的方式(因为内核必须管理物理内存)linux中的内核映射是什么?,linux,kernel,Linux,Kernel,什么是内核映射?什么是永久映射和临时映射。在这种情况下,什么是窗口?我阅读了代码和解释,但无法理解这一点完整的答案将非常长,因为详细信息(例如)参考或(第306页-)。这些概念与Linux中地址空间的组织方式有关。首先是内核空间如何映射到用户空间(内核映射到用户空间简化了用户和内核模式之间的切换),其次是物理内存映射到内核空间的方式(因为内核必须管理物理内存) 请注意,这在现代64位体系结构中并不重要。我假设您讨论的是linux内核中的内存映射 内存映射是将内核地址空间直接映射到用户进程地址空间
请注意,这在现代64位体系结构中并不重要。我假设您讨论的是linux内核中的内存映射 内存映射是将内核地址空间直接映射到用户进程地址空间的过程 地址类型:
- 用户虚拟地址:这些是用户空间程序看到的常规地址
- 物理地址:处理器和系统内存之间使用的地址
- 总线地址:外围总线和内存之间使用的地址。通常,它们与处理器使用的物理地址相同,但情况并非如此李>
- 内核逻辑地址:这些地址构成内核的正常地址空间李>
- 内核虚拟地址:内核虚拟地址与逻辑地址类似,因为它们是从内核空间地址到物理地址的映射李>
- 内存不足:内核空间中存在逻辑地址的内存。在您可能遇到的几乎每个系统上,所有内存都是低内存李>
- 高内存:不存在逻辑地址的内存,因为它超出了为内核虚拟地址预留的地址范围。这意味着内核需要开始使用它要访问的物理内存块的临时映射