Speicherverwaltung
aus Wikipedia, der freien Enzyklopädie
Die Speicherverwaltung ist derjenige Teil eines Betriebssystems, der einen effizienten und komfortablen Zugriff auf den physischen Arbeitsspeicher eines Computers ermöglicht. Je nach Einsatzbereich des Computers werden unterschiedliche Speicherverwaltungsmechanismen verwendet.
Inhaltsverzeichnis |
[Bearbeiten] Direkte Speicherverwaltung
In vielen eingebetteten Systemen wird nur ein Prozess, also nur ein Programm zur gleichen Zeit ausgeführt. Dieser Prozess hat dann exklusiven Zugriff auf den physischen Arbeitsspeicher und kann diesen direkt adressieren. Eine Verwaltung des Speichers ist in diesen Computern trivial und besteht darin, die angeforderte Adresse über den Datenbus zugänglich zu machen.
[Bearbeiten] Segmentierung
In Systemen mit wenig Arbeitsspeicher aber mehreren aktiven Prozessen wird das System der Segmentierung angewendet. Dabei wird der Arbeitsspeicher in feste Segmente eingeteilt. Alle Prozesse haben Kenntnis über die feste Einteilung. Die Speicherverwaltung kann nun ganze Segmente, wie z.B. das Programmsegment, wenn ein Prozess gerade nicht rechnend ist, auf langsameren z.B. Festplattenspeicher auslagern. Diese Art der Speicherverwaltung war in den Anfängen der Entwicklung von Computern weit verbreitet. Das Betriebssystem MS-DOS nutzte anfangs ausschließlich die Segmentierung.
Bei heutigen Prozessoren findet man im allgemeinen die Kombination Segmentierung mit Seitenadressierung (Paged Segmentation).
[Bearbeiten] Virtuelle Speicherverwaltung
Die beiden beschriebenen Varianten haben die Einschränkung, dass die aktiven Prozesse selbst niemals mehr Speicherplatz belegen dürfen als physisch zur Verfügung steht. Um dieses durch immer komplexere Programme entstandene Problem zu lösen, wurde das Prinzip der Virtuellen Speicherverwaltung entwickelt. Dabei verwenden Prozesse nur noch virtuelle Adressen. Die Umsetzung der virtuellen Adresse in eine physische Adresse übernimmt die Memory Management Unit. Die Virtuelle Speicherverwaltung ist heute in beinahe jedem modernen Betriebssystem verwirklicht.
[Bearbeiten] Siehe auch
- Automatische Speicherbereinigung (englisch garbage collection)