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
