В обзоре "Inside memory management" описываются различные механизмы распределения памяти и сборки мусора, доступные для программиста на Си/Си++ в ОС Linux (malloc, mmap, brk, альтернативные библиотеки для динамического выделения памяти).
Показано как написать свои функции для управления памятью и подменить ими функции стандартной библиотеки используя LD_PRELOAD.
В заключении приводится интересная сравнительная таблица различных стратегий распределения памяти.
|