The virtual memory in Linux can be split into two parts: user address space and kernel address space.
The task works in either kernel mode or user mode according to the privilege level.
But considering i386 arch, what's the relationship between kernel mode and kernel address space, user mode and user address space?
/dev/kmem). It can map a page of one process into another (shared memory). And even the division of address space is just a convention, to reduce fragmentation and make it easy to recognize. - Ben Voigt