29.10.2012 Aufrufe

Hauptspeicher - Universität Ulm

Hauptspeicher - Universität Ulm

Hauptspeicher - Universität Ulm

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

= Garbage Collection (GC)<br />

4.7 Automatische Freispeichersammlung<br />

• Explizite Rückgabe durch Programmierer ist fehleranfällig & mühsam:<br />

- Abbau komplexer Strukturen oft schwierig.<br />

- Destruktoren in OO Sprachen (z.B. C++) löschen u. U. weitere Objekte.<br />

- wird ein Objekt zu früh freigegeben => Dangling Pointers (baumelnde).<br />

- wird vergessen Speicher freizugeben => Memory Leaks (Speicher Leck).<br />

• Lösung: automatische Freispeichersammlung:<br />

- nicht mehr adressierbare Blöcke automatisch identifizieren und freigeben.<br />

- Entweder für ein einmzelnes Programm oder systemweit,<br />

- Beispiele: Java, .NET, Oberon, ...<br />

• Voraussetzungen:<br />

- sämtliche Referenzen auf einen Speicherblock müssen auffindbar sein.<br />

- typsichere Sprache dringend empfohlen.<br />

• Aufrufen der GC:<br />

- Implizit durch das OS,<br />

- explizit durch den Programmierer,<br />

- oder bei Bedarf, wenn der Speicher knapp wird.<br />

36 Betriebssysteme Sommer 2004, ©VS Informatik, <strong>Universität</strong> <strong>Ulm</strong>, P. Schulthess

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!