Paging vs Segmentierung
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. 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.
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, wird zunächst die Seitentabelle überprüft, um festzustellen. 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 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. Wenn eine dieser Bedingungen nicht erfüllt ist, wird eine Hardware -Ausnahme erhöht. Darüber hinaus kann ein Segment auch ein Flag haben, das angibt, ob sich das Segment im Hauptspeicher befindet oder nicht. Wenn sich das Segment nicht im Hauptspeicher befindet, wird eine Ausnahme angehoben, und das Betriebssystem bringt das Segment aus dem Sekundärspeicher zum Hauptspeicher.
Was ist der Unterschied zwischen Paging und Segmentierung?
In Paging ist der Speicher in gleichgrößen Segmente unterteilt, die als Seiten bezeichnet werden, während Speichersegmente in der Größe variieren können (aus diesem Grund ist jedes Segment einem Längenattribut zugeordnet). Die Größen der Segmente werden gemäß dem von einem Prozess erforderlichen Adressraum bestimmt, während der Adressraum eines Prozesses in Seiten gleich groß unterteilt ist. Die Segmentierung bietet Sicherheit, die mit den Segmenten verbunden sind, während Paging keinen solchen Mechanismus bietet.