ALL адресов, которые вы видите, являются виртуальными адресами, процессов (не "физических" адресов). Процесс пользовательского пространства может использовать указатели, которые происходят из «системного пространства», но это означает, НЕ означает, что процесс может свободно обращаться к ресурсам ядра, и при этом это не означает, что эти указатели обязательно отображаются на физические адреса.
Вот еще одна ссылка Microsoft, которая может помочь уточнить:
Виртуальное адресное пространство
Когда процессор читает или записывает данные в ячейку памяти, он использует
виртуальный адрес. Как часть операции чтения или записи, процессор
переводит виртуальный адрес в физический адрес.
...
Ассортимент
виртуальные адреса, доступные процессу, называются виртуальными
адресное пространство для процесса. Каждый процесс пользовательского режима имеет свой собственный
личное виртуальное адресное пространство. Для 32-битного процесса виртуальный
адресное пространство обычно составляет 2-гигабайтный диапазон от 0x00000000 до
0x7FFFFFFF.
...
Процессы, такие как Notepad.exe и MyApp.exe, запускаются пользователем
Режим. Основные компоненты операционной системы и многие драйверы работают в
более привилегированный режим ядра. Для получения дополнительной информации о процессоре
режимы, см. Пользовательский режим и режим ядра. Каждый процесс пользовательского режима имеет свои
собственное частное виртуальное адресное пространство, но весь код, который работает в ядре
mode разделяет единое виртуальное адресное пространство, называемое системным пространством.
виртуальное адресное пространство для процесса пользовательского режима называется пользовательским пространством.
...
В 32-битной Windows общее доступное виртуальное адресное пространство
2 ^ 32 байта (4 гигабайта). Обычно младшие 2 гигабайта используются для
пространство пользователя, а верхние 2 гигабайта используются для системного пространства.
...
Код, работающий в пользовательском режиме, имеет доступ к пользовательскому пространству, но не имеет
доступ к системному пространству. Это ограничение не позволяет коду пользовательского режима
чтение или изменение защищенных структур данных операционной системы. Код
работа в режиме ядра имеет доступ как к пользовательскому, так и к системному пространству.
То есть код, работающий в режиме ядра, имеет доступ к системному пространству и
виртуальное адресное пространство текущего процесса пользовательского режима.
...
Также стоит отметить разницу между режимом ядра и режимом пользователя :
Режим пользователя и режим ядра
Когда вы запускаете приложение в пользовательском режиме, Windows создает процесс для
приложение. Процесс обеспечивает приложение с частным
виртуальное адресное пространство и личная таблица дескрипторов. Потому что
виртуальное адресное пространство приложения является частным, одно приложение не может
изменить данные, которые принадлежат другому приложению. Каждое приложение запускается
в отдельности, и в случае сбоя приложения сбой ограничивается
это одно приложение. Другие приложения и операционная система
не пострадал от аварии.
...
В дополнение к тому, что оно является частным, виртуальное адресное пространство приложения пользовательского режима ограничено. Процессор работает в режиме пользователя
не может получить доступ к виртуальным адресам, которые зарезервированы для операционной
система. Ограничение виртуального адресного пространства приложения пользовательского режима
предотвращает изменение приложения и, возможно, повреждение,
критические данные операционной системы.
...