Τι είναι η τηλεειδοποίηση;
Η σελιδοποίηση είναι ένας μηχανισμός αποθήκευσης που επιτρέπει στο λειτουργικό σύστημα να ανακτά διαδικασίες από τη δευτερεύουσα αποθήκευση στην κύρια μνήμη με τη μορφή σελίδων. Στη μέθοδο Paging, η κύρια μνήμη χωρίζεται σε μικρά μπλοκ σταθερού μεγέθους φυσικής διεύθυνσης, που ονομάζεται καρέ.
Το μέγεθος ενός πλαισίου θα πρέπει να διατηρείται το ίδιο με αυτό μιας σελίδας για τη μέγιστη αξιοποίηση της κύριας μνήμης και για την αποφυγή εξωτερικού κατακερματισμού. Η σελιδοποίηση χρησιμοποιείται για ταχύτερη πρόσβαση σε δεδομένα και είναι μια λογική ιδέα.
Σε αυτό το σεμινάριο, θα μάθετε
- Τι είναι η τηλεειδοποίηση;
- Τι είναι η τμηματοποίηση;
- Σελιδοποίηση εναντίον τμηματοποίησης
- Πλεονεκτήματα της σελιδοποίησης
- Πλεονέκτημα της τμηματοποίησης
- Μειονεκτήματα της τηλεειδοποίησης
- Μειονεκτήματα της τμηματοποίησης
Τι είναι η τμηματοποίηση;
Η μέθοδος τμηματοποίησης λειτουργεί σχεδόν όμοια με τη σελιδοποίηση, μόνο η διαφορά μεταξύ των δύο είναι ότι τα τμήματα έχουν μεταβλητό μήκος ενώ, στη μέθοδο τηλεειδοποίησης, οι σελίδες έχουν πάντα σταθερό μέγεθος.
Ένα τμήμα προγράμματος περιλαμβάνει την κύρια λειτουργία του προγράμματος, τις δομές δεδομένων, τις λειτουργίες χρησιμότητας κ.λπ. Το λειτουργικό σύστημα διατηρεί έναν πίνακα χαρτών τμημάτων για όλες τις διαδικασίες. Περιλαμβάνει επίσης μια λίστα με δωρεάν μπλοκ μνήμης μαζί με το μέγεθος, τους αριθμούς τμημάτων και τις θέσεις μνήμης στην κύρια μνήμη ή την εικονική μνήμη.
ΒΑΣΙΚΕΣ ΔΙΑΦΟΡΕΣ:
- Μια σελίδα έχει σταθερό μέγεθος μπλοκ ενώ ένα τμήμα έχει μεταβλητό μέγεθος.
- Στο Paging, το υλικό αποφασίζει το μέγεθος της σελίδας ενώ το μέγεθος του τμήματος καθορίζεται από το χρήστη.
- Η τεχνική τηλεειδοποίησης είναι ταχύτερη για πρόσβαση στη μνήμη, αλλά η τμηματοποίηση είναι πιο αργή από τη μέθοδο τηλεειδοποίησης.
- Στη σελιδοποίηση, ο χρήστης παρέχει μόνο έναν ακέραιο ως τη διεύθυνση ενώ στην τμηματοποίηση, υπάρχει η διαθεσιμότητα πολλών ανεξάρτητων χώρων διευθύνσεων
- Ο πίνακας σελίδας αποθηκεύει τα δεδομένα σελίδας ενώ ο πίνακας τμηματοποίησης αποθηκεύει τα δεδομένα τμηματοποίησης.
Διαφορά μεταξύ σελιδοποίησης και τμηματοποίησης
Εδώ είναι οι διαφορές μεταξύ της μεθόδου σελιδοποίησης και της τμηματοποίησης:
Σελιδοποίηση | Κατάτμηση |
Μια σελίδα έχει σταθερό μέγεθος μπλοκ. | Ένα τμήμα έχει μεταβλητό μέγεθος. |
Μπορεί να οδηγήσει σε εσωτερικό κατακερματισμό. | Μπορεί να οδηγήσει σε εξωτερικό κατακερματισμό. |
Στο Paging, το υλικό αποφασίζει το μέγεθος της σελίδας. | Το μέγεθος τμήματος καθορίζεται από τον χρήστη. |
Ένας χώρος διευθύνσεων διαδικασίας χωρίζεται σε μπλοκ σταθερού μεγέθους, το οποίο ονομάζεται σελίδες. | Ένας χώρος διευθύνσεων διεργασίας είναι σπασμένος σε διαφορετικά μεγέθη μπλοκ που ονομάζονται ενότητες. |
Η τεχνική τηλεειδοποίησης είναι ταχύτερη για πρόσβαση στη μνήμη. | Η τμηματοποίηση είναι πιο αργή από τη μέθοδο σελιδοποίησης. |
Ο πίνακας σελίδων αποθηκεύει τα δεδομένα σελίδας | Ο πίνακας τμηματοποίησης αποθηκεύει τα δεδομένα τμηματοποίησης. |
Η σελιδοποίηση δεν διευκολύνει την κοινή χρήση διαδικασιών. | Η τμηματοποίηση επιτρέπει την κοινή χρήση των διαδικασιών. |
Η σελιδοποίηση δεν διακρίνει και ασφαλίζει τις διαδικασίες και τα δεδομένα ξεχωριστά. | Η τμηματοποίηση μπορεί να είναι σε θέση να διαχωρίσει ασφαλείς διαδικασίες και δεδομένα. |
Ο χώρος διευθύνσεων σελιδοποίησης είναι μονοδιάστατος | Στην τμηματοποίηση, υπάρχει η διαθεσιμότητα πολλών ανεξάρτητων χώρων διευθύνσεων |
Στη σελίδα σελιδοποίησης, ο χρήστης παρέχει μόνο έναν ακέραιο ως διεύθυνση, που διαιρείται από το υλικό σε αριθμό σελίδας και μετατόπιση. | Στη μέθοδο τμηματοποίησης, ο χρήστης καθορίζει τη διεύθυνση σε δύο ποσότητες 1) αριθμός τμήματος 2) μετατόπιση. |
Πλεονεκτήματα της σελιδοποίησης
Εδώ, είναι τα πλεονεκτήματα / οφέλη από τη χρήση της μεθόδου Paging
- Σε επίπεδο προγραμματιστή, η σελιδοποίηση είναι μια διαφανής λειτουργία και δεν απαιτεί παρέμβαση.
- Τα πλαίσια δεν πρέπει να είναι συνεχόμενα.
- Εύκολος στη χρήση αλγόριθμος διαχείρισης μνήμης
- Η ανταλλαγή είναι εύκολη μεταξύ σελίδων ίσου μεγέθους και πλαισίων σελίδων.
Πλεονέκτημα της τμηματοποίησης
Εδώ είναι τα πλεονεκτήματα / οφέλη της τμηματοποίησης:
- Απλή μετεγκατάσταση τμημάτων από ολόκληρο το χώρο διευθύνσεων.
- Πρέπει να γίνει η απουσία εσωτερικού κατακερματισμού ως εξωτερικού κατακερματισμού.
- Ο πίνακας τμημάτων έχει μικρότερο μέγεθος σε σύγκριση με τον πίνακα σελίδων σελιδοποίηση.
- Το μέσο μέγεθος του τμήματος είναι μεγαλύτερο από το πραγματικό μέγεθος της σελίδας
- Προσφέρετε προστασία εντός του τμήματος
- Δεν προσφέρει εσωτερικό κατακερματισμό
- Οι πίνακες τμημάτων χρησιμοποιούν λιγότερη μνήμη από τη σελιδοποίηση
- Καθώς προσφέρει τον πίνακα μικρών τμημάτων, η αναφορά μνήμης είναι απλή, η οποία προσφέρεται για κοινή χρήση δεδομένων μεταξύ διεργασιών.
Μειονεκτήματα της τηλεειδοποίησης
Εδώ είναι τα μειονεκτήματα / μειονεκτήματα του Paging:
- Η τηλεειδοποίηση προκαλεί εσωτερικό κατακερματισμό σε παλαιότερα συστήματα.
- Μεγαλύτεροι χρόνοι αναζήτησης μνήμης σε σύγκριση με την τμηματοποίηση
- Μπορεί να προκαλέσει εσωτερικό κατακερματισμό
- Πολύπλοκος αλγόριθμος διαχείρισης μνήμης
- Οι πίνακες σελίδων καταναλώνουν επιπλέον μνήμη.
- Η σελιδοποίηση πολλαπλών επιπέδων μπορεί να οδηγήσει σε γενική αναφορά αναφοράς μνήμης.
Μειονεκτήματα της τμηματοποίησης
Εδώ είναι τα μειονεκτήματα / μειονεκτήματα της τμηματοποίησης:
- Το μη ίσο μέγεθος τμημάτων δεν είναι καλό στην περίπτωση ανταλλαγής.
- Η μεταφορά του Linux σε διαφορετικές αρχιτεκτονικές είναι δύσκολο να επεξεργαστεί επειδή προσφέρει πολύ περιορισμένη υποστήριξη για τμηματοποίηση.
- Απαιτεί παρέμβαση προγραμματιστή.
- Είναι δύσκολο να εκχωρηθεί μεταδοτική μνήμη στο διαμέρισμα καθώς έχει το μεταβλητό του μέγεθος.
- Αυτός είναι ένας δαπανηρός αλγόριθμος διαχείρισης μνήμης.