| LetzteBefehle | Betriebssysteme - DOS - Der Speicher | NächstIndividualisierung |
Der Speicher ist ein Bereich, in dem die Programme gespeichert werden müssen, um ausgeführt werden zu können.
Ein PC-Kompatibler Computer kann drei Speicherarten besitzen :
Der vorhandene (und verfügbare) Speicherplatz des Systems kann durch den folgenden Befehl angezeigt werden « mem » (oder « mem /c |more » für detaillierte Informationen).
Der konventionelle Speicher ist der Teil des Speichers, in dem Programme ohne bestimmte Instruktionen laden können. Die Größe beträgt je nach System von 256 KB bis KB (auf allen aktuellen Computern : 386, 486, Pentium...).
Der verfügbare Speicherplatz ist der Speicherplat, der für die Programme übrig bleibt, nachdem DOS in den Speicher geladen wurde (also das System selbst und alle Geräte-Treiber, sowie alle Befehle, die in den folgenden Dateien enthalten sind config.sys und autoexec.bat).
Durch den erweiterten Speicher hat das System Zugriff auf mehr Speicherplatz. Diese Art des Speichers ist auf Computern verfügbar, die einen Prozessor des Typs 80286 oder höher haben.
Nur die Adressen des konventionellen Speichers werden von Natur aus erkannt, um Zugriff auf den Speicherbereich über 640 KB zu haben, benötigen die Programme spezielle Instruktionen. Diese kommen von einem Programm, das sich um die Verwaltung des Zugriffs auf den erweiterten Speicher kümmert, es verhindert zum Beispiel, dass zwei Programme gleichzeitig den selben Speicherplatz benutzen. Dieses Programm nennt man « extended memory manager ».
MS-DOS wird standardmäßig mit dem memory manager HIMEM.SYS geliefert (auf Windows 98 ist er noch vorhanden). Er deklariert sich im config.sys durch die Zeile :
DEVICE=pfad/himem.sys
dabei steht Pfad für den Zugriffspfad der Datei.
Ein anderes Mittel, um auf den Speicher über 640 KB zuzugreifen, besteht darin, den paginierten Speicher zu verwenden. Manche Programme (inzwischen schon sehr wenig) sind für die Verwendung dieses Speichertyps optimiert.
Wie auch beim erweiterten Speicher wird hier ein Programm zur Verwaltung benötigt, dieses heißt « paged memory manager » Programme, die mit diesem Speicher arbeiten sollen, können ihn nicht direkt nutzen : der memory manager muss Segmente von 16 KB (genannt Seiten) in einen Bereich (genannt Frame-Segment) kopieren, der im High Memory liegt. Dieser Speichertyp kam vor dem erweiterten Speicher auf, er ist daher langsamer und ermöglicht nur die Verwendung eines begrenzten Speicherplatzes zu einem gegebenen Zeitpunkt.
Viele Systeme haben 384 KB an High Memory (HMA, High Memory Adresses), diese liegen direkt nach
den 640 KB des konventionellen Speichers. Dieser Speicherbereich kann
von der Hardware genutzt werden. Die Bereiche, die von der Hardware
nicht verwendet werden, heißen « Upper Memory Blocks » (UMB), sie
ermöglichen die Ausführung von Programmen, die sich des paginierten Speichers bedienen.
Letzte Änderung am Montag 4 Mai 2009 à 15:00:01.