When the user process intercepts the kernel, the page tables are not modified. This means that a single linear address space should cover both the memory address available for the user process and the memory addresses available to the kernel.
On IA-32, which allows a 4 GB linear address space, typically the first 3 GB of the linear address space is allocated to the user process, and the last 1 GB of the linear address space is allocated to the kernel.
1 , , . 896 " 1 " - , 896 , .
ZONE_HIGHMEM - . , - ZONE_HIGHMEM - , , .