Skip to main content

Was ist in Computerbetriebssystemen eine Seitentabelle?

Die meisten Computer verfügen über zwei Speicherformen, virtuelle Speicher und physischer Speicher.Wie der Name schon sagt, ist der virtuelle Speicher lediglich ein Konstrukt, mit dem ein Programm so arbeiten kann, als ob alle Informationen, die für die Ausführung erforderlich sind, an derselben Stelle gespeichert werden.Jede im virtuelle Speicher gespeicherte Informationen entspricht einer physischen Speicheradresse.Eine Seitentabelle ist die Datenstruktur, mit der das Computer -Betriebssystem die Verbindungen zwischen dem virtuellen Speicher und dem physischen Speicher verfolgt.Der Prozess der Korrelation des virtuellen Gedächtnisses mit dem physischen Gedächtnis wird als Mapping bezeichnet.

Das Konzept, wie die Seitentabelle die beiden Arten von Speicher organisiert, wird am besten mit einem vertrauten Beispiel verstanden.Wenn ein Computerbenutzer eine Wiedergabeliste in einem Media Player -Programm erstellt, kann er oder sie Songs aus verschiedenen Dateien auf dem Computer aufnehmen.Die physischen Dateien werden nicht verschoben, aber das Programm weiß, wo er nacheinander auf jedes Lied zugreifen soll.

Die Wiedergabeliste ist wie die virtuelle Erinnerung.Es ist ein zusammenhängender Informationsblock, der vom Programm leicht zugänglich ist.Die einzelnen Dateien mit den einzelnen Songs sind wie ein physisches Gedächtnis.Sie werden an vielen verschiedenen Orten im gesamten Computer aufbewahrt.Der physische Speicher wird in einer Seitentabelle gespeichert.

Ein Stück Hardware im Computer erhält Anforderungen aus dem virtuellen Speicher und greift dann auf die Seitentabelle zu, um den physischen Speicherort der Daten zu ermitteln.Diese Hardware wird entweder als Speicherverwaltungseinheit (MMU) oder als DAT -Einheit (Dynamic Adress Translation) bezeichnet.Um den Datenzugriff so schnell wie möglich zu ermöglichen, speichert die MMU eine begrenzte Anzahl häufig verwendeter Karten in einer Tabelle, die als Übersetzungs -Lookaside -Puffer bezeichnet wird.Mit dem Übersetzungs -Lookaside -Puffer kann der Computer wie die Registerkarte "Favoriten in einem Webbrowser im Webbrowser" schnell zu einem häufig verwendeten Speicherort springen.

Wenn die betreffende Adresse nicht einer ist, nach dem der Computer häufig fragt, greift die MMU direkt auf die Seitentabelle zu.Es scannt durch die Tabelle, bis es die fragliche Adresse findet.Anschließend wird die Adresse in den Übersetzungs -Lookaside -Puffer zurückgegeben, aus dem das Programm auf die Informationen zugreifen kann.

Manchmal kann der Computer die Adresse in der Seitentabelle nicht finden.Dies kann passieren, wenn keine Karte zwischen dem virtuellen Speicher und dem physischen Gedächtnis besteht.In diesem Fall sendet das Betriebssystem eine Nachricht an das Programm, in dem er mitteilt, dass es heruntergefahren wird.Nachschlagen kann auch fehlschlagen, wenn die physische Datei verschoben wurde, beispielsweise, wenn sie auf eine Sicherungsscheibe gesetzt und aus dem System entfernt wurde.