Απλή διαχείριση μνήμης
Η διαχείριση μνήμης (memory managemenr)
επιτρέπει στο λειτουργικό σύστημα την καλύτερη δυνατή
κατανομή μνήμης ανάμεσα σε διεργασίες.
Σε συστήματα που εξυπηρετούν μια διεργασία η μνήμη μπορεί να
οργανωθεί ως εξής:
Πρόγραμμα χρήστη |
Λειτουργικό σύστημα στη RAM |
Λειτουργικό σύστημα σε ROM |
Πρόγραμμα χρήστη |
Οδηγοί συσκευών σε ROM (BIOS) |
Πρόγραμμα χρήστη |
Λειτουργικό σύστημα σε RAM |
- Προλυπρογραμματιστικά συστήματα μπορούν να διαχειριστούν τη
μνήμη σε σταθερά τμήματα.
- Η αύξηση της μνήμης αυξάνει την αξιοποίηση του επεξεργαστή αυξάνοντας
το βαθμό πολυπρογραμματισμού.
- Η διαχείριση της μνήμης μπορεί να επιτευχθεί με το διαχωρισμό της
σε σταθερά τμήματα.
Οι εργασίες για τα τμήματα αυτά μπορούν να επιλέγονται:
- από μια ουρά για όλα τα τμήματα.
- από μια ουρά ανά τμήμα ανάλογα με το μέγεθός του.
- Η μετατόπιση (relocation) επιτρέπει σε προγράμματα
και δεδομένα να εκτελούνται αδιάφορα από το τμήμα της μνήμης στο οποίο
έχουν φορτωθεί.
- Η προστασία (protection) απομονώνει τις διαφορετικές
διεργασίες.
Το λειτουργικό σύστημα διασφαλίζει ότι
κάθε διεργασία απαγορεύει σε άλλες διεργασίες την πρόσβαση στη μνήμη της.
Αυτό μπορεί να επιτευχθεί με τη χρήση ειδικών καταχωρητών: