fork 子進程複製頁表(COW),非共享物理頁。PAGE_OFFSET (0xC0000000)。__pa(x) = x - PAGE_OFFSET,__va(x) = x + PAGE_OFFSET。VMALLOC_START ~ VMALLOC_END:vmalloc/vmap/ioremap 映射物理不連續頁或 IO 空間。PKMAP_BASE 起 LAST_PKMAP 頁:kmap 永久映射高端頁。FIXADDR_START 起 KM_TYPE_NR*NR_CPUS 頁:kmap_atomic 臨時映射。__pa/__va 直接轉換。kmap/kmap_atomic/vmalloc 動態建立映射。產生原因:32 位內核空間僅 1GB,扣除 128MB IO 映射區,剩餘 896MB 直接映射物理內存;超出部分即為高端內存。嵌入式平台(如 MIPS)可調整閾值(如 512MB)。內核按 ZONE_DMA/ZONE_NORMAL/ZONE_HIGHMEM 管理頁框。分配優先低端,GFP_HIGHMEM 允許使用高端頁。用戶進程缺頁時由內核決定映射哪類物理頁,用戶空間無感知。