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

Anonim

Εντοπισμός με εναλλαγή

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

Τι είναι η διαφήμιση;

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

Τι είναι η Ανταλλαγή;

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

Ποια είναι η διαφορά ανάμεσα στην αντιστοίχιση και την εναλλαγή;

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