Was ist in Computerbetriebssystemen eine Seitentabelle?
Die meisten Computer verfügen über zwei Speicherformen, virtuellen Speicher und physischen 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 benötigt werden, an derselben Stelle gespeichert sind. Jede im virtuelle Speicher gespeicherte Informationen entspricht einer physischen Speicheradresse. Eine Seitentabelle ist die Datenstruktur, mit der das Betriebssystem des Computers die Verbindungen zwischen dem virtuellen Speicher und dem physischen Speicher verfolgt. Der Prozess der Korrelation des virtuellen Gedächtnisses mit dem physischen Speicher wird als Mapping bezeichnet. 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 der virtuelle Speicher. Es ist ein zusammenhängender Block of Informationen, die vom Programm problemlos zugegriffen werden. 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 empfängt 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 aufzunehmen, 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 in einem Webbrowser" schnell zu einem häufig verwendeten Speicherort springen.
Wenn die betreffende Adresse nicht der ist, nach dem der Computer häufig fragt, dieMMU greift 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 zwischen dem virtuellen Speicher und dem physischen Gedächtnis keine Karte besteht. In diesem Fall sendet das Betriebssystem eine Nachricht an das Programm, in dem er mitteilt, dass es geschlossen wird. Wenn Sie nachschlagen, können Sie auch scheitern, wenn die physische Datei verschoben wurde, beispielsweise, wenn sie auf eine Sicherungsscheibe gesetzt und aus dem System entfernt wurde.