Привет
возникла необходимость в user-level программе прочесть информацию о том, в какие именно физические адреса замаплена виртуальная страница из текущего процесса и какому numa-узлу принадлежит эта физическая память. производительность сильно большой роли не играет.
есть ли какая-нибудь возможность это сделать?
альтернативная постановка вопроса - есть ли возможность читать напрямую страницы физической памяти (ну например они замаплены в виде какого-нибудь файла)?
доступ к информации о виртуальной памяти
альтернативная постановка вопроса - есть ли возможность читать напрямую страницы физической памяти (ну например они замаплены в виде какого-нибудь файла)?
эммм... такое вроде противоречит тому, для чего виртуальная память создавалась... через ядро такое, гипотетически сделать возможно, а вот в юзерспейсе...
И для чего это нужно?
дя более подробного ответа лучше drBatty подождать...
в юзерспейсе естественно невозможно. может рут может, но я не знаю, каким хаком нужно пользоваться. иногда возможно и в юзерспейсе, это называется "уязвимость". :(
да, имеется ввиду в юзерспейсе под рутом.
нужно для понимания всяких вопросов связанных с numa и в частности тем, что делает numalib
ещё кое что вспомнил... один раз ковырял uClinux и там ЕМНИП был девайс /dev/mem, который давал прямой доступ к памяти, правда я не проверял, работает ли он. Но всё это на системах без MMU.
кажется нашел
/proc/self/numa_maps
читать физическую память не получится, но зато понятно, что и куда замаплено. а больше мне пока и не надо.