Θα συζητήσουμε κάποιες περισσότερες διαφορές μεταξύ της Σελίδωσης και της Τμηματοποίησης με τη βοήθεια του πίνακα σύγκρισης που φαίνεται παρακάτω.
Συγκριτικό διάγραμμα
Βάση σύγκρισης | Ρύθμιση σελίδας | Κατάτμηση |
---|---|---|
Βασικός | Μια σελίδα έχει σταθερό μέγεθος μπλοκ. | Ένα τμήμα έχει μεταβλητό μέγεθος. |
Θρυμματισμός | Η τηλεειδοποίηση μπορεί να οδηγήσει σε εσωτερικό κατακερματισμό. | Η τμηματοποίηση μπορεί να οδηγήσει σε εξωτερικό κατακερματισμό. |
Διεύθυνση | Η διεύθυνση που ορίζει ο χρήστης διαιρείται από τη CPU σε έναν αριθμό σελίδας και την μετατόπιση. | Ο χρήστης προσδιορίζει κάθε διεύθυνση κατά δύο ποσότητες έναν αριθμό τομέα και την μετατόπιση (Όριο τμήματος). |
Μέγεθος | Το υλικό αποφασίζει το μέγεθος της σελίδας. | Το μέγεθος τμήματος καθορίζεται από το χρήστη. |
Τραπέζι | Η περιήγηση περιλαμβάνει έναν πίνακα σελίδων που περιέχει τη διεύθυνση βάσης κάθε σελίδας. | Η τμηματοποίηση περιλαμβάνει τον πίνακα τομέων που περιέχει τον αριθμό τμήματος και την μετατόπιση (μήκος τμήματος). |
Ορισμός της τηλεειδοποίησης
Η τηλεειδοποίηση είναι ένα σχήμα διαχείρισης μνήμης . Η επιδιόρθωση επιτρέπει την αποθήκευση μίας διαδικασίας σε μια μνήμη με μη συνεχή τρόπο. Η διαδικασία αποθήκευσης με μη συνεχή τρόπο επιλύει το πρόβλημα του εξωτερικού κατακερματισμού .
Για την υλοποίηση της τηλεειδοποίησης, οι χώροι φυσικής και λογικής μνήμης χωρίζονται στα ίδια μπλοκ σταθερού μεγέθους. Αυτά τα μπλοκ φυσικής μνήμης σταθερού μεγέθους καλούνται πλαίσια και τα μπλοκ σταθερού μεγέθους της λογικής μνήμης ονομάζονται σελίδες .
Όταν πρέπει να εκτελεστεί μια διαδικασία, οι σελίδες διαδικασίας από λογικό χώρο μνήμης φορτώνονται στα πλαίσια του χώρου διεύθυνσης φυσικής μνήμης. Τώρα, η διεύθυνση που παράγεται από την CPU για την πρόσβαση στο πλαίσιο χωρίζεται σε δύο μέρη, δηλ . Τον αριθμό σελίδας και τη μετατόπιση σελίδας .
Ορισμός τμηματοποίησης
Όπως η τοποθέτηση σελίδας, η τμηματοποίηση είναι επίσης ένα σχήμα διαχείρισης μνήμης . Υποστηρίζει την άποψη του χρήστη για τη μνήμη. Η διαδικασία διαιρείται σε τμήματα μεταβλητού μεγέθους και φορτώνεται στο χώρο διεύθυνσης λογικής μνήμης.
Ο λογικός χώρος διεύθυνσης είναι η συλλογή τμημάτων μεταβλητού μεγέθους. Κάθε τμήμα έχει το όνομα και το μήκος του . Για την εκτέλεση, τα τμήματα από τον χώρο λογικής μνήμης φορτώνονται στο χώρο φυσικής μνήμης.
Βασικές διαφορές μεταξύ της τηλεειδοποίησης και της τμηματοποίησης
- Η βασική διαφορά μεταξύ της τηλεειδοποίησης και της κατάτμησης είναι ότι μια σελίδα είναι πάντα σταθερού μεγέθους μπλοκ, ενώ ένα τμήμα έχει μεταβλητό μέγεθος .
- Η ομαδοποίηση μπορεί να οδηγήσει σε εσωτερική κατακερματισμό καθώς η σελίδα έχει σταθερό μέγεθος μπλοκ, αλλά μπορεί να συμβεί ότι η διαδικασία δεν αποκτά όλο το μέγεθος μπλοκ που θα δημιουργήσει το εσωτερικό θραύσμα στη μνήμη. Η κατάτμηση μπορεί να οδηγήσει σε εξωτερικό κατακερματισμό καθώς η μνήμη γεμίζει με τα μπλοκ μεταβλητού μεγέθους.
- Στην τηλεειδοποίηση ο χρήστης παρέχει μόνο έναν ακέραιο αριθμό ως διεύθυνση που διαιρείται από το υλικό σε έναν αριθμό σελίδας και Offset . Από τα άλλα χέρια, κατά την κατάτμηση ο χρήστης καθορίζει τη διεύθυνση σε δύο ποσότητες, δηλ. Τον αριθμό τμήματος και την μετατόπιση .
- Το μέγεθος της σελίδας αποφασίζεται ή προσδιορίζεται από το υλικό . Από τα άλλα χέρια, το μέγεθος του τμήματος καθορίζεται από το χρήστη .
- Κατά την τηλεειδοποίηση, ο πίνακας σελίδων χαρτογραφεί τη λογική διεύθυνση στη φυσική διεύθυνση και περιέχει τη διεύθυνση βάσης κάθε σελίδας που είναι αποθηκευμένη στα πλαίσια του χώρου φυσικής μνήμης. Ωστόσο, κατά την κατάτμηση, ο πίνακας τομέων χαρτογραφεί τη λογική διεύθυνση στη φυσική διεύθυνση και περιέχει τον αριθμό τμήματος και το όριο (όριο τμήματος).
Συμπέρασμα:
Η ομαδοποίηση και ο κατακερματισμός είναι τα σχήματα διαχείρισης μνήμης . Η τηλεειδοποίηση επιτρέπει τη διάρθρωση της μνήμης σε μπλοκ σταθερού μεγέθους ενώ η κατάτμηση διαιρεί τον χώρο μνήμης σε τμήματα του μεταβλητού μεγέθους μπλοκ . Όπου η τηλεειδοποίηση οδηγεί σε εσωτερικό κατακερματισμό, η τμηματοποίηση οδηγεί σε εξωτερικό κατακερματισμό .