LinuxForum.Fans
Тема

доступ к информации о виртуальной памяти

Автор: hanSolo 6 сообщений 2139 просмотров
#131100

Привет

возникла необходимость в user-level программе прочесть информацию о том, в какие именно физические адреса замаплена виртуальная страница из текущего процесса и какому numa-узлу принадлежит эта физическая память. производительность сильно большой роли не играет.

есть ли какая-нибудь возможность это сделать?

альтернативная постановка вопроса - есть ли возможность читать напрямую страницы физической памяти (ну например они замаплены в виде какого-нибудь файла)?

#131105
hanSolo написал:
альтернативная постановка вопроса - есть ли возможность читать напрямую страницы физической памяти (ну например они замаплены в виде какого-нибудь файла)?

эммм... такое вроде противоречит тому, для чего виртуальная память создавалась... через ядро такое, гипотетически сделать возможно, а вот в юзерспейсе...

И для чего это нужно?
дя более подробного ответа лучше drBatty подождать...

#131112

в юзерспейсе естественно невозможно. может рут может, но я не знаю, каким хаком нужно пользоваться. иногда возможно и в юзерспейсе, это называется "уязвимость". :(

#131163

да, имеется ввиду в юзерспейсе под рутом.

нужно для понимания всяких вопросов связанных с numa и в частности тем, что делает numalib

#131165

ещё кое что вспомнил... один раз ковырял uClinux и там ЕМНИП был девайс /dev/mem, который давал прямой доступ к памяти, правда я не проверял, работает ли он. Но всё это на системах без MMU.

#131239

кажется нашел
/proc/self/numa_maps
читать физическую память не получится, но зато понятно, что и куда замаплено. а больше мне пока и не надо.

Войдите или зарегистрируйтесь, чтобы ответить.