Segmentierung beschreibt ein Memory-Management Schema, das der User-Sicht auf die Daten entspricht. Ein Programm besteht hier aus einer Ansammlung von Segmenten, wobei jedes Segment einer logischen Einheit entspricht.

Logische Adressen sind hier Zweiertupel: <segment-nummer, offset>

Begriffe

  • Segment Table - Enthält Mehrkomponenten-Adressen, jeder Eintrag beinhaltet:
    • base - Physikalische Startadresse im RAM
    • limit - Segmentlänge
  • Segment-table base register (STBR) - zeigt auf die Segment Table
  • Segment-table length register (STLR) - gibt die Anzahl der Segmente eines Programms an

Eine Segmentnummer ist legal wenn sie kleiner als der STLR ist.

  • Das Betriebssystem speichert zusätzlich zu jedem Eintrag der Segmenttabelle
    • Ein Validierungsbit
    • Read / Write / Execute Rechte
  • Da Segmente in der Länge variieren, muss Speicher dynamisch reserviert werden

Segmentierung in der Hardware