Оглавление
Управление памятью
-
Основы управления памятью
- Управление памятью включает выделение, освобождение и управление памятью.
- Распределение памяти включает выделение блоков памяти для использования приложением.
- Освобождение памяти включает освобождение блоков, которые больше не нужны.
- Управление памятью включает в себя стратегии для предотвращения утечек памяти и оптимизации использования ресурсов.
-
Методы распределения памяти
- malloc и free – стандартные функции для выделения и освобождения памяти в C.
- new и delete – аналогичные функции в C++, но с поддержкой динамического выделения памяти.
- alloca – специфическая функция для стекового распределения памяти в Unix-подобных системах.
- _malloca – безопасная версия alloca в Windows, сообщающая об ошибках.
-
Автоматическое управление памятью
- Автоматическое управление памятью включает автоматическое выделение памяти для локальных переменных и сборку мусора.
- Подсчет ссылок – стратегия определения неиспользуемой памяти через счетчики ссылок.
- Пулы памяти – метод автоматического освобождения памяти в зависимости от жизненного цикла приложения.
-
Виртуальная память и управление памятью в OS/360
- Виртуальная память отделяет организацию памяти от физического оборудования, позволяя детальный контроль над памятью.
- В OS/360 управление памятью осуществляется супервизором, с использованием макросов GETMAIN и FREEMAIN.
- В MVT и MFT используются разные подходы к управлению памятью, с учетом защиты памяти и ключей защиты.
-
Библиография и внешние ссылки
- Ссылки на дополнительные ресурсы и руководства по управлению памятью.
Полный текст статьи: