Организация памяти программ в 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

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

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.