Unterschied zwischen Paging und Swapping

Anonim

Paging vs Swapping

Paging befinden. Paging ermöglicht es dem Hauptspeicher, Daten zu verwenden, die sich auf einem sekundären Speichergerät befinden. Diese Daten werden in dem sekundären Speichergerät als Blöcke gleicher Größe, die Seiten genannt werden, gespeichert. Paging ermöglicht es dem Betriebssystem, Daten zu verwenden, die nicht in den Hauptspeicher passen. Swapping ist ein Begriff, der verwendet wird, um den Vorgang des Bewegens aller Segmente, die zu einem Prozess gehören, zwischen dem Hauptspeicher und einem sekundären Speichergerät zu beschreiben.

Was ist Paging?

Paging ist eine Speicherverwaltungsmethode, die von Betriebssystemen verwendet wird. Paging ermöglicht es dem Hauptspeicher, Daten zu verwenden, die sich auf einem sekundären Speichergerät befinden. Diese Daten werden in dem sekundären Speichergerät als Blöcke derselben Größe gespeichert, die Seiten genannt werden. Paging ermöglicht es dem Betriebssystem, Daten zu 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 nicht im Hauptspeicher ist, wird es als Seitenfehler bezeichnet. Das Betriebssystem ist für die Behandlung von Seitenfehlern verantwortlich, ohne es dem Programm anzuzeigen. Das Betriebssystem findet zuerst, wo diese bestimmte Seite im sekundären Speicher gespeichert ist, und bringt sie dann in einen leeren Seitenrahmen im Hauptspeicher. Anschließend aktualisiert es die Seitentabelle, um anzuzeigen, dass sich die neuen Daten im Hauptspeicher befinden, und gibt das Steuerelement an das Programm zurück, das die Seite ursprünglich angefordert hat.

Was ist Swapping?

Beim Vertauschen werden alle Segmente, die zu einem Prozess gehören, zwischen dem Hauptspeicher und einem sekundären Speichergerät verschoben. Das Vertauschen erfolgt unter schwereren Arbeitslasten. Der Betriebssystemkern würde alle zu einem Prozess gehörenden Speichersegmente in einen als Swapbereich bezeichneten Bereich verschieben. Wenn Sie einen Prozess für den Austausch auswählen, 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 aus dem Swap-Speicher wieder in den Hauptspeicher übertragen, so dass seine Ausführung fortgesetzt werden kann.

Was ist der Unterschied zwischen Paging und Swapping?

Beim Paging werden Blöcke gleicher Größe (so genannte Seiten) 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 Speicher Speichermedium. Da Paging das Verschieben von Seiten erlaubt (es könnte ein Teil des Adressraums eines Prozesses sein), ist es flexibler als das Vertauschen. Da Seitenwechsel nur Seiten verschiebt (im Gegensatz zu Auslagerungen, die einen ganzen Prozess verschieben), ermöglicht das Paging, dass im Vergleich zu einem Auslagerungssystem mehr Prozesse gleichzeitig im Hauptspeicher abgelegt werden.Das Vertauschen ist besser geeignet, wenn Sie schwerere Arbeitslasten ausführen.