In vielen eingebetteten Systemen ist die Speicherfragmentierung ein Problem. Insbesondere für Software, die über lange Zeiträume (Monate, Jahre usw.) läuft. Für viele Projekte besteht die Lösung darin, keine dynamische Speicherzuweisung wie malloc/free und new/delete zu verwenden. Wenn möglich, wird globaler Speicher verwendet, und Speicherpools für Typen, die häufig zugewiesen und freigegeben werden, sind gute Strategien, um eine dynamische Speicherverwaltung zu vermeiden.Embedded Linux: Speicherfragmentierung
In Embedded Linux wie wird das angesprochen? Ich sehe, dass viele Bibliotheken dynamischen Speicher verwenden. Gibt es Mechanismen, die das Betriebssystem zur Verhinderung von Speicherfragmentierung verwendet? Bereinigt es den Heap regelmäßig? Oder sollte man vermeiden, diese Bibliotheken in einer eingebetteten Umgebung zu verwenden?
Was tun diese Leute bei Airbus, wenn sie auf eine Bibliothek stoßen, die dynamisches Gedächtnis verwendet? – waffleman
AFAIK, dieser Umstand entsteht nie. – EmeryBerger