什么是内核映射?什么是永久映射和临时映射?在这个上下文中,窗口是什么意思?我已经查看了代码和说明,但是无法理解其中的含义。
内核将虚拟地址分成两部分用户地址空间和内核地址空间。内核的代码和数据结构必须适合该空间,但内核地址空间最大的消耗者是用于物理内存的虚拟映射。因此,内核需要自己的虚拟地址来直接访问任何内存。因此,内核可以处理的最大物理内存量是可以映射到内核虚拟地址空间的内存量,减去内核代码使用的空间。
临时映射:当必须创建映射但当前上下文无法休眠时,内核提供临时映射(也称为原子映射)。内核可以将高内存页面原子地映射到保留映射之一中(可以容纳临时映射)。因此,在不能休眠的位置(例如中断处理程序)可以使用临时映射,因为获取映射永远不会阻塞。 参考文献: