The Linux Programming Interface shows the layout of a virtual address space of a process:
Is the kernel in the physical memory completely or partially mapped to the part "Kernel" on the top from 0xC0000000 to 0XFFFFFFFF in the virtual address space of each process?
If partially, which part of the kernel in the physical memory is mapped to the "Kernel" part in the virtual address space of each process, and which part isn't?
Does the "Kernel" part in the virtual address space of a process store exactly the part of the kernel code which is accessible to the process when it is running in kernel mode, not the part of the kernel code which isn't?
Do the virtual address spaces of all the processes have the same content in their "Kernel" parts?