Unterschied zwischen Paging und Segmentierung

Anonim

Paging vs. Segmentation

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 derselben Größe gespeichert, die Seiten genannt werden. Paging ermöglicht es dem Betriebssystem, Daten zu verwenden, die nicht in den Hauptspeicher passen. Speichersegmentierung ist eine Methode, die Speicherschutz bietet. Jedes Speichersegment ist einer bestimmten Länge und einer Reihe von Berechtigungen zugeordnet. Wenn ein Prozess versucht, auf den Speicher zuzugreifen, wird zuerst geprüft, ob er über die erforderliche Berechtigung zum Zugreifen auf das bestimmte Speichersegment verfügt.

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 Segmentierung?

Speichersegmentierung ist eine Methode, die Speicherschutz bietet. Jedes Speichersegment ist einer bestimmten Länge und einer Reihe von Berechtigungen zugeordnet. Wenn ein Prozess versucht, auf den Speicher zuzugreifen, wird zuerst geprüft, ob er über die erforderliche Berechtigung zum Zugreifen auf das bestimmte Speichersegment verfügt und ob er innerhalb der von diesem bestimmten Speichersegment angegebenen Länge ist. Wenn eine dieser Bedingungen nicht erfüllt ist, wird eine Hardware-Ausnahme ausgelöst. Zusätzlich kann ein Segment auch ein Flag aufweisen, das angibt, ob sich das Segment im Hauptspeicher befindet oder nicht. Wenn sich das Segment nicht im Hauptspeicher befindet, wird eine Ausnahme ausgelöst und das Betriebssystem bringt das Segment aus dem sekundären Speicher in den Hauptspeicher.

Was ist der Unterschied zwischen Paging und Segmentierung?

Beim Paging wird der Speicher in gleich große Segmente unterteilt, die als Seiten bezeichnet werden, während Speichersegmente in der Größe variieren können (daher ist jedes Segment mit einem Längenattribut verknüpft).Die Größen der Segmente werden gemäß dem Adressraum bestimmt, der von einem Prozess benötigt wird, während der Adressraum eines Prozesses in Seiten mit gleicher Größe in Paging unterteilt wird. Die Segmentierung bietet Sicherheit, die mit den Segmenten verbunden ist, während Paging keinen solchen Mechanismus bereitstellt.