Как создается каталог страниц в ядре Windows при создании процесса

как создается каталог страниц в ядре Windows? GDT устанавливает ограничения памяти для пользовательской схемы памяти. Но я хочу узнать, как Windows внутренне настраивает каталог страниц процесса и дерево VAD.


person Kadir BASOL    schedule 13.09.2016    source источник
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