Paging vs Tauschen
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 in dem sekundären Speicher als Blöcke gleicher Größe gespeichert, die als Seiten bezeichnet werden. Durch Paging kann das Betriebssystem Daten verwenden, die nicht in den Hauptspeicher passen. Swapping ist ein Begriff, der den Vorgang des Verschiebens aller zu einem Prozess gehörenden Segmente zwischen dem Hauptspeicher und einer sekundären Speichervorrichtung beschreibt.
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 in der sekundären Speichereinheit als Blöcke gleicher Größe gespeichert, die als Seiten bezeichnet werden. Durch Paging kann das Betriebssystem Daten verwenden, die nicht in den Hauptspeicher passen. Wenn ein Programm versucht, auf eine Seite zuzugreifen, wird zunächst in der Seitentabelle geprüft, ob sich diese Seite im Hauptspeicher befindet. Die Seitentabelle enthält Details zum Speicherort der Seiten. Wenn es sich nicht im Hauptspeicher befindet, spricht man von einem Seitenfehler. Das Betriebssystem ist für die Behandlung von Seitenfehlern verantwortlich, ohne sie dem Programm anzuzeigen. Das Betriebssystem findet zuerst heraus, wo diese bestimmte Seite im sekundären Speicher gespeichert ist, und bringt sie dann in einen leeren Seitenrahmen im Hauptspeicher. Dann wird die Seitentabelle aktualisiert, um anzuzeigen, dass sich die neuen Daten im Hauptspeicher befinden, und die Steuerung wird an das Programm zurückgegeben, das die Seite ursprünglich angefordert hat.
Was ist das Tauschen??
Beim Swapping werden alle zu einem Prozess gehörenden Segmente zwischen dem Hauptspeicher und einem sekundären Speichergerät verschoben. Das Austauschen erfolgt unter höheren Arbeitslasten. Der Betriebssystemkern würde alle Speichersegmente, die zu einem Prozess gehören, in einen als Swap-Bereich bezeichneten Bereich verschieben. Bei der Auswahl eines Prozesses zum Austauschen wählt das Betriebssystem einen Prozess aus, der für eine Weile nicht aktiv wird. Wenn der Hauptspeicher über ausreichend Speicherplatz für den Prozess verfügt, wird er vom Swap-Speicherplatz wieder in den Hauptspeicher übertragen, sodass die Ausführung fortgesetzt werden kann.
Was ist der Unterschied zwischen Paging und Swapping??
Beim Paging werden Blöcke gleicher Größe (als Seiten bezeichnet) zwischen dem Hauptspeicher und einer sekundären Speichervorrichtung übertragen, während beim Austauschen alle zu einem Prozess gehörenden Segmente zwischen dem Hauptspeicher und einer sekundären Speichervorrichtung hin und her bewegt werden. Da Paging Seiten verschieben kann (dies kann Teil des Adressraums eines Prozesses sein), ist es flexibler als das Auslagern. Da beim Paging nur Seiten verschoben werden (im Gegensatz zu Swapping, bei dem ein ganzer Prozess verschoben wird), würde das Paging mehr Prozesse gleichzeitig im Hauptspeicher speichern, wenn es mit einem Tauschsystem verglichen wird. Das Auslagern ist besser geeignet, wenn höhere Workloads ausgeführt werden.