Virtual Memory

Oct 05, 2007 03:44

VM

Наконец-то у меня в голове появился новый материал, достаточно полный, что о нем можно сделать запись в журнале. На этот раз речь пойдет о виртуальной памяти, а точнее, о страничном преобразовании. "А что может быть необчного в страничном преобразовании?" -- спросите вы. Действительно, о правиле "10-10-12" знает любой человек, хоть раз ( Read more... )

Leave a comment

Comments 12

oorlv October 5 2007, 08:31:18 UTC
Спасибо, статей про PAE на русском ещё не встречал.

Reply

sadko4u October 5 2007, 15:59:18 UTC
Кстати, будешь реализовывать в своей ОСьке PAE?

Reply

Я буду... oorlv October 6 2007, 19:34:59 UTC
Думаю что поддерживать большие объемы памяти необходимо.
Правда не вижу необходимости в PAE при малых объемах..
То есть должна быть возможность выбора. :) или еще лучше - автоматического выбора.

Андрей Валяев

Reply

Когда-нибудь oorlv October 6 2007, 21:44:46 UTC
Ага, как только докуплю ещё гигов 13 оперативы -- сразу сделаю ;)

Reply


khv_inviz October 8 2007, 07:52:46 UTC
Изображения не грузятся ...

Reply

mika0x65 October 8 2007, 20:41:39 UTC
Картинки восстановились. ljplus.ru лежал, видимо. У них бывает. Если будет повторяться -- перекину картинки на другой сайт.

Reply


anonymous December 22 2007, 22:02:31 UTC
Вопрос.
Система Win XP SP2.PAE включено.В CR3 находится !виртуальный! адрес.Для MmGetPhysicalAddress возвращает 0,MmGetVirtualForPhysical тоже мимо.SoftIce по комманде phys показывает физический адрес где лежат PDP.Преобразовать значение CR3 вручную не выходит,потому что адрес PDP не известен.
Как быть?

Reply

mika0x65 December 22 2007, 22:52:10 UTC
В CR3 не может лежать виртуальный адрес. Там лежит именно физический адрес PDPT. Другой вопрос в том, как сделать, чтобы виртуальный адрес отобразился в этот физический.

А что именно вы пытаетесь сделать?

Reply

anonymous December 23 2007, 06:56:57 UTC
Хм.. конечно,там лежит физический адрес.Но почему тогда все так сложно,зачем ОС такой изврат? Неужели MmMapIoMemory единственный вариант? Вот тут все так и кончилось ничем:
http://www.wasm.ru/forum/viewtopic.php?id=16528
Если кратко,для области физических адресов мне нужно получить виртуальные адреса и поиметь к ним доступ.До сих пор считал,что разбор каталога страниц самое простое решение :D

Reply

mika0x65 December 25 2007, 22:58:05 UTC
Имеется в виду MmMapIoSpace?

Я не специалист по вопросам ядра, к сожалению, но, похоже это единственный способ получить доступ к элементам PTE. +весьма вероятно, что в эти же физические адреса могут ссылаться другие виртуальные адреса.

Reply


Leave a comment

Up