• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

Вопрос Как работает трансляция виртуальных адресов ядра в физические? (windows)

Новичок
Новичок
Статус
Оффлайн
Регистрация
3 Сен 2024
Сообщения
1
Реакции
0
виртуальный адрес состоит из табличных индексов (pml4 pdpt pd pt), а таблица PML4 процесса расположена по физическому адресу, хранящемуся в регистре CR3 или UserDirectoryTableBase в структуре KPROCESS пользовательского процесса и через нее происходит трансляция виртуальных адресов процесса в физические адреса

НО где находятся таблицы PML4 которые отвечают за адресное пространство ядра? (например nonpaged пула)
я могу получить физический адрес виртуального адреса пространства ядра с помощью cr3 (физического адреса таблицы) любого процесса windows
а это значит что в pml4 таблице каждого процесса находятся записи с физическими адресами ядра
я бы хотел узнать больше об этом
 
Назад
Сверху Снизу