Это потому, что виртуальный адрес разделен на пространство пользователя и ядра. После запуска процесса загрузки включается модуль подкачки, который внезапно переходит в виртуальный адрес пространства ядра и, наконец, передает управление в пространство пользователя. Общесистемная таблица страниц предназначена для ядра, и каждый процесс имеет свою собственную таблицу страниц.
Когда он запускается в ядро, он использует таблицу страниц ядра, а когда переключается обратно на пользователя, он использует таблицу страниц пользовательского процесса.
Каждый процесс имеет свою собственную таблицу страниц, и поэтому он различает два процесса