Memory management MAXMEM宏-Linux内存管理

Memory management MAXMEM宏-Linux内存管理,memory-management,linux-kernel,Memory Management,Linux Kernel,我读过专业的Linux内核架构。他们说:“MAXMEM表示内核可以直接寻址的物理RAM的最大可能数量” 内核中的源代码 #define MAXMEM (VMALLOC_END - PAGE_OFFSET - __VMALLOC_RESERVE) 正如我所知,\u VMALLOC\u RESERVE是从VMALLOC\u START到线性地址空间末尾的地址空间 为什么我们要这样计算MAXMEM?为什么MAXMEM不是896MB

我读过专业的Linux内核架构。他们说:“MAXMEM表示内核可以直接寻址的物理RAM的最大可能数量”

内核中的源代码

#define MAXMEM  (VMALLOC_END - PAGE_OFFSET - __VMALLOC_RESERVE)
正如我所知,
\u VMALLOC\u RESERVE
是从
VMALLOC\u START
到线性地址空间末尾的地址空间

为什么我们要这样计算MAXMEM?为什么
MAXMEM
不是896MB