Во многих встроенных системах фрагментация памяти является проблемой. В частности, для программного обеспечения, которое работает в течение длительных периодов времени (месяцев, лет и т. Д.). Для многих проектов решение состоит в том, чтобы просто не использовать динамическое распределение памяти, такое как malloc/free и new/delete. Глобальная память используется по возможности, а пулы памяти для типов, которые часто распределяются и освобождаются, являются хорошими стратегиями, позволяющими избежать использования динамического управления памятью.Встраиваемая Linux: фрагментация памяти
Во встроенном Linux как это адресовано? Я вижу, что многие библиотеки используют динамическую память. Существует ли механизм, используемый ОС для предотвращения фрагментации памяти? Периодически очищает кучу? Или следует избегать использования этих библиотек во встроенной среде?
Что делают эти ребята из Airbus, когда они сталкиваются с библиотекой, использующей динамическую память? – waffleman
AFAIK, это обстоятельство никогда не возникает. – EmeryBerger