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

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 2 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
Διαφορά μεταξύ της τηλεειδοποίησης και της εναλλαγής σε λειτουργικό σύστημα - Τεχνολογία
Διαφορά μεταξύ της τηλεειδοποίησης και της εναλλαγής σε λειτουργικό σύστημα - Τεχνολογία

Περιεχόμενο


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

  1. Συγκριτικό διάγραμμα
  2. Ορισμός
  3. Βασικές διαφορές
  4. συμπέρασμα

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

Βάση σύγκρισηςΡύθμιση σελίδαςΑνταλλαγή
ΒασικόςΗ επιδιόρθωση επιτρέπει στο χώρο διευθύνσεων μνήμης μιας διαδικασίας να μην είναι παράλληλη.Η εναλλαγή επιτρέπει την εκτέλεση πολλαπλών προγραμμάτων παράλληλα στο λειτουργικό σύστημα.
ΕυκαμψίαΗ περιήγηση είναι πιο ευέλικτη καθώς μετακινούνται μόνο οι σελίδες μιας διαδικασίας.Η εναλλαγή είναι λιγότερο ευέλικτη καθώς μετακινεί ολόκληρη τη διαδικασία εμπρός και πίσω μεταξύ της κύριας μνήμης και της πίσω αποθήκης.
ΠολυπρογραμματισμόςΗ επιδιόρθωση επιτρέπει τη διαμονή περισσότερων διαδικασιών στην κύρια μνήμηΣε σύγκριση με την ανταλλαγή τηλεειδοποίησης επιτρέπει τη διατήρηση λιγότερων διαδικασιών στην κύρια μνήμη.


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

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

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

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


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

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

Ορισμός της ανταλλαγής

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

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

Παρόλο που η απόδοση επηρεάζεται από την εναλλαγή, βοηθάει στη λειτουργία πολλαπλές διαδικασίες παράλληλα.

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

Συμπέρασμα:

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