Συνιστάται, 2024

Επιλογή Συντάκτη

Διαφορά μεταξύ της τηλεειδοποίησης και της τμηματοποίησης στο λειτουργικό σύστημα

Η διαχείριση μνήμης στο λειτουργικό σύστημα είναι μια βασική λειτουργία, η οποία επιτρέπει την κατανομή της μνήμης στις διεργασίες εκτέλεσης και απομακρύνει την μνήμη όταν η διαδικασία δεν είναι πλέον απαραίτητη. Σε αυτό το άρθρο, θα συζητήσουμε δύο συστήματα διαχείρισης μνήμης σελιδοποίησης και τμηματοποίησης. Η βασική διαφορά μεταξύ της τηλεειδοποίησης και της κατάτμησης είναι ότι η σελίδα είναι ένα μπλοκ σταθερού μεγέθους ενώ ένα "τμήμα" είναι ένα μπλοκ μεταβλητού μεγέθους.

Θα συζητήσουμε κάποιες περισσότερες διαφορές μεταξύ της Σελίδωσης και της Τμηματοποίησης με τη βοήθεια του πίνακα σύγκρισης που φαίνεται παρακάτω.

Συγκριτικό διάγραμμα

Βάση σύγκρισηςΡύθμιση σελίδαςΚατάτμηση
ΒασικόςΜια σελίδα έχει σταθερό μέγεθος μπλοκ.Ένα τμήμα έχει μεταβλητό μέγεθος.
ΘρυμματισμόςΗ τηλεειδοποίηση μπορεί να οδηγήσει σε εσωτερικό κατακερματισμό.Η τμηματοποίηση μπορεί να οδηγήσει σε εξωτερικό κατακερματισμό.
ΔιεύθυνσηΗ διεύθυνση που ορίζει ο χρήστης διαιρείται από τη CPU σε έναν αριθμό σελίδας και την μετατόπιση.Ο χρήστης προσδιορίζει κάθε διεύθυνση κατά δύο ποσότητες έναν αριθμό τομέα και την μετατόπιση (Όριο τμήματος).
ΜέγεθοςΤο υλικό αποφασίζει το μέγεθος της σελίδας.Το μέγεθος τμήματος καθορίζεται από το χρήστη.
ΤραπέζιΗ περιήγηση περιλαμβάνει έναν πίνακα σελίδων που περιέχει τη διεύθυνση βάσης κάθε σελίδας.Η τμηματοποίηση περιλαμβάνει τον πίνακα τομέων που περιέχει τον αριθμό τμήματος και την μετατόπιση (μήκος τμήματος).

Ορισμός της τηλεειδοποίησης

Η τηλεειδοποίηση είναι ένα σχήμα διαχείρισης μνήμης . Η επιδιόρθωση επιτρέπει την αποθήκευση μίας διαδικασίας σε μια μνήμη με μη συνεχή τρόπο. Η διαδικασία αποθήκευσης με μη συνεχή τρόπο επιλύει το πρόβλημα του εξωτερικού κατακερματισμού .

Για την υλοποίηση της τηλεειδοποίησης, οι χώροι φυσικής και λογικής μνήμης χωρίζονται στα ίδια μπλοκ σταθερού μεγέθους. Αυτά τα μπλοκ φυσικής μνήμης σταθερού μεγέθους καλούνται πλαίσια και τα μπλοκ σταθερού μεγέθους της λογικής μνήμης ονομάζονται σελίδες .

Όταν πρέπει να εκτελεστεί μια διαδικασία, οι σελίδες διαδικασίας από λογικό χώρο μνήμης φορτώνονται στα πλαίσια του χώρου διεύθυνσης φυσικής μνήμης. Τώρα, η διεύθυνση που παράγεται από την CPU για την πρόσβαση στο πλαίσιο χωρίζεται σε δύο μέρη, δηλ . Τον αριθμό σελίδας και τη μετατόπιση σελίδας .

Ο πίνακας σελίδων χρησιμοποιεί τον αριθμό σελίδας ως ευρετήριο. κάθε διαδικασία έχει τον ξεχωριστό πίνακα σελίδων που χαρτογραφεί τη λογική διεύθυνση στη φυσική διεύθυνση. Ο πίνακας σελίδας περιέχει τη διεύθυνση βάσης της σελίδας που είναι αποθηκευμένη στο πλαίσιο του χώρου φυσικής μνήμης. Η διεύθυνση βάσης που ορίζεται από τον πίνακα σελίδων συνδυάζεται με τη μετατόπιση σελίδας για τον ορισμό του αριθμού πλαισίου στη φυσική μνήμη όπου αποθηκεύεται η σελίδα.

Ορισμός τμηματοποίησης

Όπως η τοποθέτηση σελίδας, η τμηματοποίηση είναι επίσης ένα σχήμα διαχείρισης μνήμης . Υποστηρίζει την άποψη του χρήστη για τη μνήμη. Η διαδικασία διαιρείται σε τμήματα μεταβλητού μεγέθους και φορτώνεται στο χώρο διεύθυνσης λογικής μνήμης.

Ο λογικός χώρος διεύθυνσης είναι η συλλογή τμημάτων μεταβλητού μεγέθους. Κάθε τμήμα έχει το όνομα και το μήκος του . Για την εκτέλεση, τα τμήματα από τον χώρο λογικής μνήμης φορτώνονται στο χώρο φυσικής μνήμης.

Η διεύθυνση που καθορίζεται από το χρήστη περιέχει δύο ποσότητες το όνομα τμήματος και το Offset . Τα τμήματα αριθμούνται και αναφέρονται από τον αριθμό τμήματος αντί του ονόματος τμήματος. Αυτός ο αριθμός τμήματος χρησιμοποιείται ως δείκτης στον πίνακα τομέων και η τιμή μετατόπισης καθορίζει το μήκος ή το όριο του τμήματος. Ο αριθμός τμήματος και η μετατόπιση μαζί δημιουργούν τη διεύθυνση του τμήματος στον χώρο της φυσικής μνήμης.

Βασικές διαφορές μεταξύ της τηλεειδοποίησης και της τμηματοποίησης

  1. Η βασική διαφορά μεταξύ της τηλεειδοποίησης και της κατάτμησης είναι ότι μια σελίδα είναι πάντα σταθερού μεγέθους μπλοκ, ενώ ένα τμήμα έχει μεταβλητό μέγεθος .
  2. Η ομαδοποίηση μπορεί να οδηγήσει σε εσωτερική κατακερματισμό καθώς η σελίδα έχει σταθερό μέγεθος μπλοκ, αλλά μπορεί να συμβεί ότι η διαδικασία δεν αποκτά όλο το μέγεθος μπλοκ που θα δημιουργήσει το εσωτερικό θραύσμα στη μνήμη. Η κατάτμηση μπορεί να οδηγήσει σε εξωτερικό κατακερματισμό καθώς η μνήμη γεμίζει με τα μπλοκ μεταβλητού μεγέθους.
  3. Στην τηλεειδοποίηση ο χρήστης παρέχει μόνο έναν ακέραιο αριθμό ως διεύθυνση που διαιρείται από το υλικό σε έναν αριθμό σελίδας και Offset . Από τα άλλα χέρια, κατά την κατάτμηση ο χρήστης καθορίζει τη διεύθυνση σε δύο ποσότητες, δηλ. Τον αριθμό τμήματος και την μετατόπιση .
  4. Το μέγεθος της σελίδας αποφασίζεται ή προσδιορίζεται από το υλικό . Από τα άλλα χέρια, το μέγεθος του τμήματος καθορίζεται από το χρήστη .
  5. Κατά την τηλεειδοποίηση, ο πίνακας σελίδων χαρτογραφεί τη λογική διεύθυνση στη φυσική διεύθυνση και περιέχει τη διεύθυνση βάσης κάθε σελίδας που είναι αποθηκευμένη στα πλαίσια του χώρου φυσικής μνήμης. Ωστόσο, κατά την κατάτμηση, ο πίνακας τομέων χαρτογραφεί τη λογική διεύθυνση στη φυσική διεύθυνση και περιέχει τον αριθμό τμήματος και το όριο (όριο τμήματος).

Συμπέρασμα:

Η ομαδοποίηση και ο κατακερματισμός είναι τα σχήματα διαχείρισης μνήμης . Η τηλεειδοποίηση επιτρέπει τη διάρθρωση της μνήμης σε μπλοκ σταθερού μεγέθους ενώ η κατάτμηση διαιρεί τον χώρο μνήμης σε τμήματα του μεταβλητού μεγέθους μπλοκ . Όπου η τηλεειδοποίηση οδηγεί σε εσωτερικό κατακερματισμό, η τμηματοποίηση οδηγεί σε εξωτερικό κατακερματισμό .

Top