Код режима ядра может делать практически все, что захочет, включая отслеживание адресных пространств различных процессов.
Да, код режима ядра использует виртуальное адресное пространство. Ядро управляет физическим адресным пространством, но не работает в физическом адресном пространстве.
Пользовательский режим не может читать что-либо из ОЗУ, так как он не может утверждать физические адреса.
Поскольку режим ядра работает с включенной трансляцией адресов, код режима ядра также может утверждать только виртуальные адреса. Но код k-mode может настроить записи таблицы страниц для определения виртуальных адресов, которые переводятся на любые физические адреса, к которым он может обратиться.