0
在具有3:1拆分的系统中,大小为896MB的ZONE_NORMAL永久映射到内核地址空间。这会在内核地址空间中留下128MB可用空间,并且根据我的理解,ZONE_HIGHMEM页面暂时映射到这个128MB的部分。如果系统实际上拥有4GB的物理内存,那么您将会将HIHGMEM部分(大约3.2GB)映射(而不是同时)到128MB部分。如果是这样的话,内核将不得不经常访问HIHGMEM,这意味着节奏映射的频繁变化,并且在我看来是一种惩罚。那么为什么ZONE_NORMAL固定在896MB而不是真的更低呢?在32位x86内核地址空间中映射ZONE_HIGHMEM