我阅读了专业的 Linux 内核架构。他们说:“ MAXMEM表示内核可以直接寻址的最大可能物理 RAM 量”
在内核源代码中
#define MAXMEM (VMALLOC_END - PAGE_OFFSET - __VMALLOC_RESERVE)
据我所知,__VMALLOC_RESERVE
地址空间是从VMALLOC_START
线性地址空间的末尾。
为什么我们这样计算MAXMEM
?为什么MAXMEM
不是896MB?
我阅读了专业的 Linux 内核架构。他们说:“ MAXMEM表示内核可以直接寻址的最大可能物理 RAM 量”
在内核源代码中
#define MAXMEM (VMALLOC_END - PAGE_OFFSET - __VMALLOC_RESERVE)
据我所知,__VMALLOC_RESERVE
地址空间是从VMALLOC_START
线性地址空间的末尾。
为什么我们这样计算MAXMEM
?为什么MAXMEM
不是896MB?