как создается каталог страниц в ядре Windows? GDT устанавливает ограничения памяти для пользовательской схемы памяти. Но я хочу узнать, как Windows внутренне настраивает каталог страниц процесса и дерево VAD.
Как создается каталог страниц в ядре Windows при создании процесса
comment
Связано: Как создается EProcess Dirbase
- person Thomas Weller   schedule 13.09.2016
comment
там не ответили
- person Kadir BASOL   schedule 13.09.2016
comment
Да, именно поэтому я написал связанный, а не дубликат
- person Thomas Weller   schedule 13.09.2016
comment
Вы хотите более подробно разобраться во внутреннем устройстве Windows. Могу порекомендовать книгу с точно таким же названием: Windows Internals. Думаю, он ответит на многие ваши вопросы.
- person Thomas Weller   schedule 13.09.2016
comment
Я вижу, что люди минусуют это. Возможно, вы можете включить несколько строк, в которых вы описываете, что вы уже знаете (например, какие объекты ядра), на каком шаге должен начинаться ответ и какой уровень детализации вы ожидаете. Кроме того, какие исследования вы провели и какие веб-сайты вы нашли по этой теме, и почему информации, содержащейся там, пока недостаточно.
- person Thomas Weller   schedule 13.09.2016
comment
Опишите проблему, с которой вы столкнулись, а не предлагаемое решение. Что за проблема заставляет вас думать, что для ее решения нужно понимать, как ядро строит таблицы страниц? Win32 абстрагирует таблицы страниц от приложений. (Например, PowerPC и IA-64 используют инвертированные таблицы страниц, которые сильно отличаются от прямых таблиц страниц x86. Но вам не нужно об этом беспокоиться. Win32 абстрагирует это.)
- person Raymond Chen   schedule 13.09.2016
comment
Что ж, получите копию Windows Research Kernel (WRK) — исходный код модуля ntoskrnl.exe для WIndows Server 2003. Я не буду вам советовать, где взять пакет, так как его AFAIK доступен только для университетов, у которых есть соглашение с Майкрософт. Затем вы можете изучить, как все это реализовано. W2k3 — старая система, но вы должны понимать, как реализованы VAD и другие менеджеры памяти.
- person Martin Drab   schedule 13.09.2016
Ответы (1)
Windows не использует GDT для изоляции пользовательского режима от режима ядра на x86, она использует постраничную защиту в таблицах страниц. Подробности смотрите в книге «Внутреннее устройство Windows».
person
snoone
schedule
14.09.2016