Менеджер памяти: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
оформление
Строка 1:
'''Менеджер памяти''' — часть [[компьютерная программа|компьютерной программы]] (как [[прикладная программа|прикладной]], так и [[операционная система|операционной системы]]), обрабатывающая запросы на выделение и освобождение [[оперативная память|оперативной памяти]] или (для некоторых [[архитектура ЭВМ|архитектур]] [[ЭВМ]]) запросы на включение заданной области памяти в [[адресное пространство]] [[процессор]]а.
 
Основное назначение менеджера памяти в первом смысле — реализация [[динамически распределяемая память|динамической памяти]]. Например, в [[язык программирования|языке]] [[Си (язык Cпрограммирования)|C]] динамическое выделение памяти производится через функцию <code>[[malloc]]</code>.
 
== Иерархия менеджеров памяти ==
Строка 11:
 
Подобная иерархия приводит к тому, что на каждом из уровней «залёживается» свободная память. Но это оправдано: снижается [[фрагментация]] памяти и повышается скорость.
 
== Другие значения ==
Менеджер памяти как часть аппаратного обеспечения — [[MMU|Memory Management Unit]] (MMU).
 
Менеджер памяти как часть [[операционная система|операционной системы]] — [[Менеджер виртуальной памяти|Virtual Memory Manager]] (VMM).
 
== См. также ==
* [[Блок управления памятью|Memory Management Unit]] (MMU) и [[Контроллер памяти]] — менеджер памяти как часть [[аппаратное обеспечение|аппаратного обеспечения]]
* [[RAM Manager]]
* [[Менеджер виртуальной памяти|Virtual Memory Manager]] (VMM) — менеджер памяти как часть [[операционная система|операционной системы]]
* [[Виртуальная память]]
* [[Иерархия памяти]]
* [[Компьютерная память]]
 
{{compu-stub}}