Κατάτμηση
Η κατάτμηση (segmentation) επιτρέπει το διαχωρισμό
της μνήμης μιας διεργασίας σε πολλά γραμμικά τμήματα.
Τα τμήματα αυτά για κάθε διεργασία μπορούν να περιέχουν:
- Τον κώδικα
- Τη στοίβα
- Τα αρχικοποιημένα δεδομένα
- Το χώρο ανάπτυξης της δυναμικής μνήμης
Η κατάτμηση επιτρέπει:
- την εύκολη μεταφορά του κώδικα, αφού κάθε τμήμα του
εκφράζεται σχετικά με την αρχή του τμήματος.
- την προστασία των δεδομένων ανάλογα με τον τύπο τους. Π.χ.
Κώδικας | Μόνο εκτέλεση |
Αρχικοποιημένα δεδομένα | Μόνο ανάγνωση |
Σωρός | Ανάγνωση και εγγραφή |
Δυναμική μνήμη | Ανάγνωση και εγγραφή |
- Την υλοποίηση
διαμοιραζομένων βιβλιοθηκών (shared libraries)
Η κατάτμηση υλοποιείται με βάση δομών στη μνήμη που καλούνται
περιγραφείς (descriptors) και
περιέχουν τα χαρακτηριστικά στοιχεία κάθε τμήματος (θέση
στην πραγματική μνήμη, προστασία, μέγεθος).