2009-08-28 5 views
17

Что такое un-managed и managed memory? Может кто-нибудь объяснить мне вкратце?Неуправляемая память и управляемая память

Кроме того, что именно означало бы, когда концепция управляемой памяти будет перенесена в ОЗУ, вызвав управляемую RAM. Каковы некоторые особенности «управляемого RAM» и «un-managed-RAM»?

ответ

35

Это все та же физическая память. Разница в том, кто контролирует это.

Определение Microsoft заключается в том, что управляемая память очищается сборщиком мусора (GC), то есть какой-то процесс, который периодически определяет, какая часть физической памяти используется, а что нет.

Неуправляемая память очищается чем-то другим, например. вашей программы или операционной системы.

Термин неуправляемая память немного похожа на Первую мировую войну, ее не называли до Второй мировой войны. Раньше это была просто память.

+0

adrianm, Thanks Для ответа – Naruto

+2

За кулисами .NET runtime/JVM также использует неуправляемую память. Он выделяется из диспетчера памяти ОС - точно так же, как и любая неуправляемая программа. Проще говоря, он выделяет большую часть памяти по мере необходимости и называет ее «управляемой кучей». Затем этот блок «управляется» для использования управляемыми объектами с помощью среды выполнения (GC). Время выполнения также заботится об уменьшении размера и возврате памяти в ОС по завершении. Поэтому я бы предпочел называть «управляемую» память виртуальной частью «неуправляемой» памяти. – user492238

Смежные вопросы