Was ist externe Fragmentierung?


Externe Fragmentierung ist ein Speicherproblem, das auftritt, wenn der Allokator Abschnitte ungenutzter Speicherblöcke zwischen Teilen des zugewiesenen Speichers zurücklässt. Nehmen wir zum Beispiel an, der Allokator weist mehrere Speicherblöcke in einer fortlaufenden Zeile zu. Wenn einer der mittleren Blöcke freigegeben wird, weil der Prozess, der ihn verwendet hat, nicht mehr ausgeführt wird, wird der freie Block fragmentiert.

Ein extern fragmentierter Block steht dem Allokator weiterhin zur Verfügung, jedoch nur, wenn Speicher benötigt wird, der in diesen Block passt. Der isolierte Block ist für größere Speicheranforderungen unbrauchbar und kann nicht mit dem gesamten freien Speicher zusammengelegt werden.

[VORLÄUFIGE VOLLAUTOMATISCHE TEXTÜBERSETZUNG - muss noch überarbeitet werden. Wir bitten um Ihr Verständnis.] Interne Fragmentierung.