Будинки Аудіо Що таке автоматичне управління пам'яттю (амм)? - визначення з техопедії

Що таке автоматичне управління пам'яттю (амм)? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає автоматичне управління пам'яттю (AMM)?

Автоматичне управління пам’яттю (AMM) - це техніка, в якій операційна система або програма автоматично управляє розподілом і розподілом пам'яті. Це означає, що програмісту не потрібно писати код для виконання завдань управління пам'яттю під час розробки програми. Автоматичне управління пам’яттю може усунути поширені проблеми, такі як забуття звільнити пам’ять, виділену на об’єкт і спричинення витоку пам’яті, або спроба отримати доступ до пам’яті для вже звільненого об’єкта.


Збір сміття - це форма автоматичного управління пам’яттю.

Техопедія пояснює автоматичне управління пам'яттю (AMM)

Oracle має власні параметри AMM, такі як PGA_AGGREGATE_TARGET і SGA_TARGET. Oracle використовує два параметри ініціалізації для налаштування AMM наступним чином:

  • MEMORY_TARGET: За замовчуванням встановити нуль. Динамічно полегшує коригування загальної доступності пам'яті Oracle до обмежень MEMORY_MAX_TARGET.
  • MEMORY_MAX_TARGET: визначає максимальний розмір MEMORY_TARGET, який може бути збільшений без перезавантаження екземпляра.

Колекціонер сміття .NET, що працює у загальній мові, керує розподілом та звільненням пам'яті для програми. Під час ініціалізації нового .NET Framework процесу відбувається наступне:

  • AMM зберігає сусідню область адресного простору під час виконання, яка відома як керована купа.
  • Цей адресний простір має вказівник адреси, який використовується для розподілу наступних об'єктів.
  • Вказівник спочатку встановлюється для управління базовою адресою купи, де також виділяється кожен тип посилань.

Керований розподіл пам’яті в купі є більш ефективним, ніж некерований розподіл пам'яті.

Що таке автоматичне управління пам'яттю (амм)? - визначення з техопедії