Организация памяти программ в POSIX-совместимых ОС: что почитать?

В продолжение ранее опубликованного списка литературы о низкоуровневой оптимизации исходного кода заглянем «под капот» ОС Linux и FreeBSD, чтобы ответить на вопрос, как работают жизненно важные функции *alloc() / free(), ответственные за выделение и освобождение участков динамической памяти.

Введение

Основные источники

Примеры реализации

  • Ghemawat, S., Menage, P. TCMalloc: Thread-Caching Malloc. URL: http://goog-perftools.sourceforge.net/doc/tcmalloc.html.
  • jemalloc. URL: http://www.canonware.com/jemalloc/.
  • McKusick, M., Karels, M. Design of a General Purpose Memory Allocator for the 4.3BSD UNIX Kernel. Proceedings of the San Francisco USENIX Conference, pp. 295-303, June 1988. — Классическая работа, посвященная одному из наиболее знаменитых распределителей памяти, получившему свое сегодняшнее название по именам авторов («распределитель Маккьюсика – Карелса»).

Стандарт IEEE Std 1003.1

Приятного чтения!

Оставьте комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.