Virtueller Speicher bezieht sich auf eine Software-Designtechnik, die dazu dient, Benutzern in Computern mit unzureichender Speicherkapazität größeren Direktzugriffsraum zur Verfügung zu stellen.
Das virtuelle Speichersystem bezieht sich auf das Programm, das virtuellen Speicher für Benutzerprogramme verwaltet und zuweist. (Empfohlenes Lernen: PHPSTORM )
Zu den Ursachen virtueller Speichersysteme gehören eine geringe Speicherkapazität und die Prinzipien des Programmbüros.
Seitenverwaltung: Teilen Sie den Speicher in Seiten fester Größe auf und weisen Sie mehrere Seiten zu, um den gesamten Prozess zu laden. Ein wichtiger Vorteil besteht darin, dass die Seiten nicht kontinuierlich sind und der Speicher effektiver genutzt wird. Das heißt, die letzte dem Prozess zugewiesene Seite kann nicht vollständig genutzt werden. Wenn die Seitengröße nicht sehr groß ist, ist dies akzeptabel.
Demand-Paging und virtueller Speicher
Demand-Paging: Legen Sie den Prozess in den virtuellen Speicher ab, da nicht alle Seiten eines Prozesses gleichzeitig verwendet werden Zeit To werden nur die Seiten in den physischen Speicher übertragen, die verwendet werden müssen. Das heißt, der Prozess befindet sich nicht vollständig im physischen Gedächtnis.
Mehrere Konzepte für angefordertes Paging: (Blog-Link: Speicherzuweisung im angeforderten Paging)
Feste Zuweisung: Zuweisung an Prozesse im physischen Speicher. Die Anzahl der Speicher Blöcke ist sicher.
Variablenzuweisung: Der physische Speicher wird zunächst einigen Speicherblöcken des Prozesses zugewiesen. Wenn er nicht ausreicht, kann er entsprechend erhöht werden.
Teilweiser Ersatz: Wenn der zugewiesene Speicherblock aufgebraucht ist und ein Seitenfehler auftritt, können Sie nur Ihren eigenen Speicherblock ersetzen.
Globaler Ersatz: Wenn der zugewiesene Speicherblock aufgebraucht ist und ein Seitenfehler auftritt, kann er durch eine vom Betriebssystem reservierte freie Seite ersetzt werden. Dies entspricht tatsächlich einer Erhöhung der Anzahl der vom Prozess belegten Speicherblöcke.
Drei Zuordnungsmethoden: lokaler Ersatz mit fester Zuordnung, globaler Ersatz mit variabler Zuordnung, lokaler Ersatz mit variabler Zuordnung. Feste Zuordnung und globale Ersetzung sind nicht kombinierbar.
Das obige ist der detaillierte Inhalt vonÜber Paging und virtuellen Speicher im Betriebssystem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!