Paging gegen Tausch
Paging ist eine Speicherverwaltungsmethode, die von Betriebssystemen verwendet wird. Durch Paging kann der Hauptspeicher Daten verwenden, die sich auf einem sekundären Speichergerät befinden. Diese Daten werden im Sekundärspeichergerät als Blöcke gleicher Größe als Seiten gespeichert. Durch Paging kann das Betriebssystem Daten verwenden, die nicht in den Hauptspeicher passen. Der Austausch ist ein Begriff, der verwendet wird, um den Akt des Verschiebens aller Segmente zu einem Prozess zwischen dem Hauptspeicher und einem sekundären Speichergerät zu beschreiben.
Was ist Paging?
Paging ist eine Speicherverwaltungsmethode, die von Betriebssystemen verwendet wird. Durch Paging kann der Hauptspeicher Daten verwenden, die sich auf einem sekundären Speichergerät befinden. Diese Daten werden im sekundären Speichergerät als Blöcke derselben Größe als Seiten gespeichert. Durch Paging kann das Betriebssystem Daten verwenden, die nicht in den Hauptspeicher passen. Wenn ein Programm versucht, auf eine Seite zuzugreifen. Die Page Table enthält Details darüber, wo die Seiten gespeichert sind. Wenn es nicht im Hauptspeicher ist, wird es als Seitenfehler bezeichnet. Das Betriebssystem ist für die Handhabung von Seitenfehlern verantwortlich, ohne es dem Programm anzuzeigen. Das Betriebssystem findet zuerst, wo diese bestimmte Seite im Sekundärspeicher gespeichert ist, und bringt es dann in einen leeren Seitenrahmen im Hauptspeicher ein. Anschließend aktualisiert sie die Seitentabelle, um anzuzeigen, dass die neuen Daten im Hauptspeicher enthalten sind, und gibt die Steuerung wieder in das Programm zurück, das die Seite ursprünglich angefordert hat.
Was tauscht sich aus?
Swapping ist der Prozess des Verschiebens aller Segmente zu einem Prozess zwischen dem Hauptspeicher und einem sekundären Speichergerät. Der Austausch tritt bei schwereren Arbeitsbelastungen auf. Der Kernel des Betriebssystems würde alle Speichersegmente zu einem Prozess in einen Bereich namens Swap Area verschieben. Bei der Auswahl eines Prozesses zum Austausch wählt das Betriebssystem einen Prozess aus, der für eine Weile nicht aktiv wird. Wenn der Hauptspeicher genügend Platz hat, um den Prozess zu halten.
Was ist der Unterschied zwischen Paging und Tausch?
In Paging werden Blöcke gleicher Größe (als Seiten genannte Seiten) zwischen dem Hauptspeicher und einem sekundären Speichergerät übertragen, während beim Austausch alle Segmente zu einem Prozess zwischen dem Hauptspeicher und einem sekundären Speichergerät hin und her verschoben werden. Da Paging sich bewegen (es könnte Teil des Adressraums eines Prozesses sein), ist es flexibler als der Austausch. Da Paging nur Seiten bewegt (im Gegensatz zum Tausch, die einen ganzen Prozess bewegen), würde Paging im Vergleich zu einem Tauschsystem gleichzeitig mehr Prozesse im Hauptspeicher befinden. Der Austausch ist besser geeignet, wenn Sie schwerere Workloads ausführen.