Так же, как область памяти пользовательского режима, ядро нужен свой раздел кода (RX), раздел данных (R/RW), и стек кадров для потоков (RW).
Я бы не сказал, что он должен быть включен в пространство памяти процесса, а скорее сказать, что он всегда находится в ядре. В отличие от пространства памяти процесса, которое заменяется всякий раз, когда происходит переключение контекста между процессами, пространство ядра (> = 0xC0000000 в 32 бит и> = 0xFFFFFF80000000 в 64 бит) полностью не заменяется.
Это необходимое требование, поскольку в системе есть только одно ядро, и оно должно оставаться в одном месте в памяти (виртуальной) в любое время для обработки системных вызовов, прерываний и выполнения различных задач ядра.
Сделайте 'cat/proc/self/maps' и узнайте больше о его выходе. –