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 in der sekundären Speichereinheit 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. Die Speichersegmentierung ist eine Methode, die Speicherschutz bietet. Jedem Speichersegment sind eine bestimmte Länge und ein Satz von Berechtigungen zugeordnet. Wenn ein Prozess versucht, auf den Speicher zuzugreifen, wird zunächst geprüft, ob er über die erforderliche Berechtigung zum Zugriff auf das bestimmte Speichersegment verfügt.
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 in der sekundären Speichereinheit 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 zunächst in der Seitentabelle geprüft, ob sich diese Seite im Hauptspeicher befindet. Die Seitentabelle enthält Details zum Speicherort der Seiten. 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ären Speicher gespeichert ist, und bringt sie dann in einen leeren Seitenrahmen im Hauptspeicher. Dann 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 Segmentierung??
Die Speichersegmentierung ist eine Methode, die Speicherschutz bietet. Jedem Speichersegment sind eine bestimmte Länge und ein Satz von Berechtigungen zugeordnet. Wenn ein Prozess versucht, auf den Speicher zuzugreifen, wird zunächst geprüft, ob er über die erforderliche Berechtigung zum Zugriff auf das bestimmte Speichersegment verfügt und ob er innerhalb der von diesem bestimmten Speichersegment angegebenen Länge liegt. Wenn eine dieser Bedingungen nicht erfüllt ist, wird eine Hardwareausnahme ausgelöst. Zusätzlich kann ein Segment auch ein Flag aufweisen, das anzeigt, ob das Segment im Hauptspeicher ist oder nicht. Wenn sich das Segment nicht im Hauptspeicher befindet, wird eine Ausnahme ausgelöst und das Betriebssystem bringt das Segment vom 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 als Seiten bezeichnet werden, während Speichersegmente in der Größe variieren können (aus diesem Grund wird jedem Segment ein Längenattribut zugeordnet). 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 gleicher Größe beim Paging unterteilt wird. Die Segmentierung bietet Sicherheit, die den Segmenten zugeordnet ist, während Paging keinen solchen Mechanismus bietet.