OSDev
http://osdev.ru/

Управление физической памятью
http://osdev.ru/viewtopic.php?f=5&t=1048
Страница 2 из 10

Автор:  Actium [ 03 фев 2015, 19:41 ]
Заголовок сообщения:  Re: Управление физической памятью

phantom-84 писал(а):
О том и речь, чтобы взять список адресов из таблицы одного процесса и записать их в таблицу другого.
Ну, так это же системная информация, которая к пользовательским данным никакого отношения не имеет. По идее, она вообще должна храниться вне ВАПов, но разработчики почему-то пихают.

Автор:  phantom-84 [ 03 фев 2015, 21:40 ]
Заголовок сообщения:  Re: Управление физической памятью

А как вы будете работать с этой инфой, если она будет находиться вне ВАПов? Таблица страниц отображается в том участке ВАП, который не доступен приложению.

Автор:  Actium [ 03 фев 2015, 22:21 ]
Заголовок сообщения:  Re: Управление физической памятью

Первый пришедший в голову вариант - отобразил, провел нужные операции, снял отображение.

Автор:  Bargest [ 03 фев 2015, 22:41 ]
Заголовок сообщения:  Re: Управление физической памятью

Цитата:
Первый пришедший в голову вариант - отобразил, провел нужные операции, снял отображение.

Чтобы отобразить любой блок памяти (в т.ч. таблицу страниц), нужно записать в таблицу страниц данные. А чтобы записать данные в любую память (в т.ч. таблицу страниц), она должна быть отображена. Замкнутый круг.
Единственный вариант, если не рассматривать извращения вроде DMA-доступа через устройства или постоянное включение/отключение страничной адресации - содержать таблицу ВАП в памяти.

Автор:  phantom-84 [ 03 фев 2015, 23:35 ]
Заголовок сообщения:  Re: Управление физической памятью

Хотел сразу написать про то, что всякие частичные отображения кардинально ничего не решают, а лишь снижают эффективность, но понадеялся, что до этого не дойдет. Надежды не оправдались :)

Автор:  Actium [ 03 фев 2015, 23:51 ]
Заголовок сообщения:  Re: Управление физической памятью

Решают или нет - это вопрос вторичный (который, кстати, можно трактовать так: у приложения есть своя песочница (вап), а система берет, да гадит в ней :), запрещать? - а зачем? :)).

Круг размыкается общеизвестной сервисной страницей.

Автор:  phantom-84 [ 04 фев 2015, 01:28 ]
Заголовок сообщения:  Re: Управление физической памятью

Actium писал(а):
Решают или нет - это вопрос вторичный (который, кстати, можно трактовать так: у приложения есть своя песочница (вап), а система берет, да гадит в ней :), запрещать? - а зачем? :)).
Система не гадит, а незримо присутствует во всех ВАП. Такова архитектура большинства современных ОС.

Цитата:
Круг размыкается общеизвестной сервисной страницей.
Ну, давайте расскажите нам, чем это отличается от используемых сейчас решений.

Автор:  Actium [ 04 фев 2015, 19:10 ]
Заголовок сообщения:  Re: Управление физической памятью

Если пройти по определенным адресам, то очень даже зримо :) Сравнение с какими решениями не очевидно?

Автор:  phantom-84 [ 05 фев 2015, 10:59 ]
Заголовок сообщения:  Re: Управление физической памятью

Actium писал(а):
Если пройти по определенным адресам, то очень даже зримо :)
Для приложения не очень.

Цитата:
Сравнение с какими решениями не очевидно?
Меня интересует, чем названное вами решение отличается в лучшую сторону по сравнению с обычной практикой отображения в ВАП всей таблицы страниц для этого ВАП.

Автор:  Actium [ 08 фев 2015, 14:42 ]
Заголовок сообщения:  Re: Управление физической памятью

phantom-84 писал(а):
Меня интересует, чем названное вами решение отличается в лучшую сторону по сравнению с обычной практикой отображения в ВАП всей таблицы страниц для этого ВАП.
Вообще-то, виртуальные адреса отображаются в физические, а не наоборот. В лучшую сторону только количеством занимаемых страниц, поскольку концептуально решение то же самое.

Страница 2 из 10 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/