Понимание структуры памяти процесса Windows
758
Jithin Pavithran
Я нахожу много блогов и документов, объясняющих расположение памяти процесса. Все они описывают структуру памяти следующего вида:
Но когда я смотрю на инструмент VMMap в Windows, я нахожу страницы стека, кучи и т. Д ... перепутаны!
Например:
У меня есть следующие вопросы:
Кто-нибудь может объяснить, почему эти образы не являются связными? Куда я иду не так?
Когда я использую
VirtualAllocEx()
в VMMap, регион помечается как частная память. Это куча или стек или сегмент отображения памяти?
Куча находится внутри памяти, выделенной VirtualAllocEx, которая является чисто виртуальной. Прочитайте это: https://msdn.microsoft.com/en-us/library/ms810627.aspx
Alex 6 лет назад
0
не связно как именно?
Frank Thomas 6 лет назад
0
@FrankThomas, На первом рисунке стек размещается по старшим адресам, а куча - по младшим. Куча не входит между адресами стека. Но VMMap показывает, как стек, так и куча перепутаны.
Jithin Pavithran 6 лет назад
0
ну, во-первых, ваш главный образ - это процесс Linux, а не windows.
Frank Thomas 6 лет назад
0
Физическое распределение памяти строго зависит от операционной системы - любая физическая страница может быть предназначена для любых целей. Аналогично, пространство виртуального хранилища любого процесса может содержать такие вещи, как отображаемые в памяти файловые окна.
Mike Robinson 6 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
12
Почему папка / winsxs становится такой большой и ее можно уменьшить?
-
2
Повышенные привилегии для запуска приложений в Windows?
-
14
PDF Viewer в Windows
-
-
7
Какие службы Windows можно безопасно отключить?
-
8
Firefox PDF плагин для просмотра PDF в браузере на Windows
-
1
Windows теряет макет экрана
-
1
Есть ли способ предотвратить установку / обновление, чтобы засорять мой жесткий диск загадочными пап...
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
6
Просмотр журнала в Windows
-
3
Фоновая проблема Windows с двумя экранами