Hauptspeicher - Universität Ulm
Hauptspeicher - Universität Ulm
Hauptspeicher - Universität Ulm
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