Paging vs. Segmentierung
Paging ist eine Speicherverw altungsmethode, 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 im sekundären Speichergerät als Blöcke gleicher Größe gespeichert, die als Seiten bezeichnet 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 einem Satz von Berechtigungen zugeordnet. Wenn ein Prozess versucht, auf den Speicher zuzugreifen, wird zunächst überprüft, ob er die erforderliche Berechtigung zum Zugriff auf das bestimmte Speichersegment hat.
Was ist Paging?
Paging ist eine Speicherverw altungsmethode, 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 im sekundären Speichergerät als Blöcke gleicher Größe gespeichert, die als Seiten bezeichnet 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 zu sehen, 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, 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ärspeicher gespeichert ist, und bringt sie dann in einen leeren Seitenrahmen im Hauptspeicher. Dann aktualisiert es die Seitentabelle, um anzuzeigen, dass sich die neuen Daten im Hauptspeicher befinden, und gibt die Steuerung 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 einem Satz von Berechtigungen zugeordnet. Wenn ein Prozess versucht, auf den Speicher zuzugreifen, wird er zuerst überprüft, um zu sehen, ob er die erforderliche Berechtigung hat, auf das bestimmte Speichersegment zuzugreifen, und ob es innerhalb der durch dieses bestimmte Speichersegment spezifizierten Länge liegt. Wenn eine dieser Bedingungen nicht erfüllt ist, wird eine Hardwareausnahme ausgelöst. Zusätzlich kann ein Segment auch ein Flag haben, das anzeigt, 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ärspeicher in den Hauptspeicher.
Was ist der Unterschied zwischen Paging und Segmentierung?
Beim Paging wird der Speicher in gleich große Segmente unterteilt, die Seiten genannt werden, während Speichersegmente in der Größe variieren können (deshalb ist jedem Segment ein Längenattribut zugeordnet). Die Größen der Segmente werden gemäß dem von einem Prozess benötigten Adressraum bestimmt, während der Adressraum eines Prozesses beim Paging in Seiten gleicher Größe unterteilt wird. Die Segmentierung bietet Sicherheit im Zusammenhang mit den Segmenten, während Paging keinen solchen Mechanismus bietet.