Paging vs. Segmentierung im Betriebssystem

Autor: Laura McKinney
Erstelldatum: 4 April 2021
Aktualisierungsdatum: 10 Kann 2024
Anonim
Betriebssysteme - Einheit 4: Fortgeschrittene Speicherverwaltung - Teil 1: Segmentierung
Video: Betriebssysteme - Einheit 4: Fortgeschrittene Speicherverwaltung - Teil 1: Segmentierung

Inhalt

Der Unterschied zwischen Paging und Segmentierung im Betriebssystem besteht darin, dass beim Paging die Seite eine feste Blockgröße hat, während bei der Segmentierung die Seite eine variable Blockgröße hat.


Das Betriebssystem ist eine Brücke zwischen Benutzer und Software, im Betriebssystem ist die Speicherverwaltung eine der wesentlichen Funktionen, die die Zuordnung von Speicher ermöglicht. Das Betriebssystem reserviert auch Speicher und gibt Speicher frei, wenn der Prozess nicht mehr vorhanden ist. Zwei der wichtigsten Konzepte des Betriebssystems sind Paging und Segmentierung. Beim Paging hat die Seite eine feste Blockgröße, während die Seite bei der Segmentierung eine variable Blockgröße hat. Beim Paging-Vorgang darf im Speicher gespeichert werden und handelt es sich um ein Speicherverwaltungsschema. Paging gibt dem Prozess nicht zusammenhängenden Speicher. Beim Paging gibt es keine externe Fragmentierung. Beim Paging werden der physische und der logische Speicherbereich in gleichseitige Speicherblöcke unterteilt. Beim Paging werden die Blöcke mit fester Größe als Frames bezeichnet, und ein Block mit fester Größe des logischen Speichers wird als Seite bezeichnet. Beim Paging muss der Prozess aus dem logischen Speicherbereich ausgeführt werden. Es gibt zwei Adressen, die von der CPU beim Paging generiert werden, nämlich Seitenzahl und Seitenversatz. Beim Segmentierungsprozess werden zwei Segmente mit variabler Größe und Segmente mit variabler Größe in den Adressraum des logischen Speichers geladen. Die Segmentierung ist ein Speicherverwaltungsschema, bei dem die Seite eine variable Blockgröße aufweist. Der logische Adressraum hat Segmente mit variabler Größe. Es gibt einen Namen und eine Länge für jedes Segment. Segmente werden in den physischen Speicherbereich geladen. Die Adresse des physischen Speicherbereichs ist der Segmentname und der Offset. Es gibt Segmentnummern, die bei der Segmentierung anstelle des Segmentnamens verwendet werden. Es gibt einen Index in der Segmentierung.


Inhalt: Unterschied zwischen Paging und Segmentierung im Betriebssystem

  • Vergleichstabelle
  • Was ist Paging?
  • Was ist Segmentierung?
  • Hauptunterschiede
  • Fazit
  • Erklärendes Video

Vergleichstabelle

BasisPagingSegmentierung
BedeutungBeim Paging hat die Seite die feste Blockgröße

Bei der Segmentierung hat die Seite die variable Blockgröße.

 

ZersplitterungBeim Paging kommt es zu einer internen FragmentierungBei der Segmentierung kommt es zu einer externen Fragmentierung
GrößeDie Seitengröße wird durch die Hardware beim Paging festgelegtDie Segmentgröße wird vom Benutzer bei der Segmentierung festgelegt
TabelleBeim Paging gibt es eine SeitentabelleIn der Segmentierung gibt es eine Segmenttabelle

Was ist Paging?

Beim Paging-Vorgang darf im Speicher gespeichert werden und handelt es sich um ein Speicherverwaltungsschema. Paging gibt dem Prozess nicht zusammenhängenden Speicher. Beim Paging gibt es keine externe Fragmentierung. Beim Paging werden der physische und der logische Speicherbereich in gleichseitige Speicherblöcke unterteilt. Beim Paging werden die Blöcke mit fester Größe als Frames bezeichnet, und ein Block mit fester Größe des logischen Speichers wird als Seite bezeichnet. Beim Paging muss der Prozess aus dem logischen Speicherbereich ausgeführt werden. Es gibt zwei Adressen, die von der CPU beim Paging generiert werden, nämlich Seitenzahl und Seitenversatz.


Was ist Segmentierung?

Beim Segmentierungsprozess werden zwei Segmente mit variabler Größe und Segmente mit variabler Größe in den Adressraum des logischen Speichers geladen. Die Segmentierung ist ein Speicherverwaltungsschema, bei dem die Seite die variable Blockgröße hat. Der logische Adressraum hat Segmente mit variabler Größe. Es gibt einen Namen und eine Länge für jedes Segment. Segmente werden in den physischen Speicherbereich geladen. Die Adresse des physischen Speicherbereichs ist der segmentierte Name und der Offset. Es gibt eine Segmentnummer, die bei der Segmentierung anstelle des Segmentnamens verwendet wird. Es gibt einen Index in der Segmentierung.

Hauptunterschiede

  1. Beim Paging hat die Seite eine feste Blockgröße, während bei der Segmentierung die Seite eine variable Blockgröße hat.
  2. Beim Paging kommt es zu einer internen Fragmentierung, während bei der Segmentierung eine externe Fragmentierung auftritt
  3. Die Seitengröße wird von der Hardware beim Paging festgelegt, während die Segmentgröße vom Benutzer bei der Segmentierung festgelegt wird.
  4. Beim Paging gibt es eine Seitentabelle, während bei der Segmentierung eine Segmenttabelle vorhanden ist

Fazit

In diesem Artikel oben sehen wir den Unterschied zwischen Paging und Segmentierung in OS anhand von Beispielen.

Erklärendes Video