Изменения

Перейти к: навигация, поиск

Работа с памятью

684 байта добавлено, 20:05, 11 июля 2011
Нет описания правки
==Визуализация адресного пространства с помощью VMMap==
[[Файл:vmmap.png|right|thumb|200px|Окно программы VMMap]]
Для визуализации адресного пространства можно использовать программу VMMap. В главном окне на диаграмме можно видеть распределение физической памяти адресного пространство между самой программой, подключенными библиотеками, переменными и др. Как видно из скриншота, адресное пространство занимает в физической памяти много меньше, чем предоставленные ему<tex>4GB</tex> (или <tex>2^{64}B</tex> для 64-битных систем), то есть, оно не хранит пустые страницы. Именно поэтому даже на 64-битных системах возможно одновременно запускать несколько процессов, и не бояться того, что объем оперативной памяти сильно меньше <tex>2^{64}B</tex>.
===Архив==={{TODO|t=Можно не расписывать здесь что есть стэкстек, что куча, а просто сказать что посмотрим на выделение памяти, и как это выглядит в адресном пространстве}}
{{TODO|t=Если что перенесем в другое место}}
[[Файл:vmmap.png|right|thumb|200px|Окно программы VMMap]]
Для визуализации адресного пространства можно использовать программу VMMap. В главном окне на диаграмме можно видеть распределение физической памяти адресного пространство между самой программой, подключенными библиотеками, переменными и др.
Рассмотрим процесс выделения памяти в куче на примере простой программы:
97
правок

Навигация