Unterschied Zwischen Paging Und Swapping

Unterschied Zwischen Paging Und Swapping
Unterschied Zwischen Paging Und Swapping

Video: Unterschied Zwischen Paging Und Swapping

Video: Unterschied Zwischen Paging Und Swapping
Video: Grundlagen virtueller Speicherverwaltung mit MMU 2024, November
Anonim

Paging vs Swapping

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 gleich große Blöcke gespeichert, die als Seiten bezeichnet werden. Durch Paging kann das Betriebssystem Daten verwenden, die nicht in den Hauptspeicher passen. Swapping ist ein Begriff, der verwendet wird, um den Vorgang des Verschiebens aller zu einem Prozess gehörenden Segmente 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 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 zuerst die Seitentabelle überprüft, um festzustellen, ob sich diese Seite im Hauptspeicher befindet. Die Seitentabelle enthält Details darüber, wo die Seiten gespeichert sind. Wenn es sich nicht im Hauptspeicher befindet, wird es als Seitenfehler bezeichnet. Das Betriebssystem ist für die Behandlung von Seitenfehlern verantwortlich, ohne diese dem Programm anzuzeigen. Das Betriebssystem findet zuerst, wo diese bestimmte Seite im Sekundärspeicher gespeichert ist, und bringt sie dann in einen leeren Seitenrahmen im Hauptspeicher. Anschließend 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 Tauschen?

Beim Austauschen werden alle zu einem Prozess gehörenden Segmente zwischen dem Hauptspeicher und einem sekundären Speichergerät verschoben. Das Austauschen erfolgt unter schwereren Arbeitslasten. Der Betriebssystemkern würde alle zu einem Prozess gehörenden Speichersegmente in einen Bereich verschieben, der als Auslagerungsbereich bezeichnet wird. 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 genügend Speicherplatz für den Prozess verfügt, wird er vom Auslagerungsspeicher zurück in den Hauptspeicher übertragen, damit seine Ausführung fortgesetzt werden kann.

Was ist der Unterschied zwischen Paging und Swapping?

Beim Paging werden gleich große Blöcke (als Seiten bezeichnet) zwischen dem Hauptspeicher und einem sekundären Speichergerät übertragen, während beim Auslagern alle zu einem Prozess gehörenden Segmente zwischen dem Hauptspeicher und einem sekundären Speichergerät hin und her verschoben werden. Da das Paging das Verschieben von Seiten ermöglicht (es kann Teil des Adressraums eines Prozesses sein), ist es flexibler als das Austauschen. Da beim Paging nur Seiten verschoben werden (im Gegensatz zum Auslagern, bei dem ein ganzer Prozess verschoben wird), können beim Paging im Vergleich zu einem Auslagerungssystem mehr Prozesse gleichzeitig im Hauptspeicher gespeichert werden. Das Austauschen ist besser geeignet, wenn schwerere Arbeitslasten ausgeführt werden.

Empfohlen: