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


Απάντηση 1:

Στα λειτουργικά συστήματα, η ανταλλαγή ήταν ιστορικά η διαδικασία αντιγραφής ολόκληρου του τμήματος δεδομένων μιας διεργασίας σε δευτερεύουσα αποθήκευση (δίσκος, ταινία ή ακόμα και μνήμη RAM) όταν δεν χρειάστηκε και πάλι όταν χρειαζόταν πάλι. Αυτό * μπορεί * να περιλαμβάνει επίσης το τμήμα κειμένου / κώδικα, αλλά δεδομένου ότι αυτό είναι ήδη στο δίσκο είναι συνήθως απλά πέσει. Η τηλεειδοποίηση ήρθε αργότερα και περιλαμβάνει την αντιγραφή μεμονωμένων σελίδων μέσα και έξω όπως είναι απαραίτητο. Επιπλέον, ο πρώτος μπορεί να εκτελεστεί χωρίς ειδικό υλικό μνήμης, ενώ ο τελευταίος χρειάζεται κάποιο είδος MMU (Μονάδα διαχείρισης μνήμης) που πρέπει να εφαρμοστεί αποτελεσματικά.

Αυτές τις μέρες, με τα σύγχρονα λειτουργικά συστήματα, η εναλλαγή και η τηλεειδοποίηση χρησιμοποιούνται εναλλακτικά. Ωστόσο, OS όπως το OpenVMS και το MVS χρησιμοποιούν και τα δύο.


Απάντηση 2:

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

Διακομιστής: Το OS χωρίζει το συνεχές κομμάτι της μνήμης σε μικρές σελίδες των 4KB (προεπιλεγμένο μέγεθος) και διαχειρίζεται τη μνήμη όλων των διαδικασιών που εκτελούνται στο λειτουργικό σας σύστημα. Επομένως, αυτό ονομάζεται Τηλεειδοποίηση.

Ανταλλαγή: Τώρα καταλάβετε ότι η αποτελεσματική εικονική μνήμη σας << λογική εικονική μνήμη, έτσι ώστε όλη η διαδικασία δεν μπορεί να είναι σε μνήμη RAM, η οποία είναι ταχύτερη μνήμη. Έτσι το είδος OS ανταλλάσσει τις σελίδες ανενεργών ή λιγότερο σημαντικών διαδικασιών για να ανταλλάξουν χώρο. Και μπορεί επίσης να φέρει σελίδες μιας σημαντικής διαδικασίας στην κύρια μνήμη (RAM). Αυτό ονομάζεται εναλλαγή.


Απάντηση 3:

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

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

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

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

Δεδομένου ότι η τηλεειδοποίηση μετακινεί μόνο σελίδες (σε αντίθεση με την εναλλαγή, η οποία κινεί μια ολόκληρη διαδικασία), η τηλεειδοποίηση θα επέτρεπε περισσότερες διαδικασίες να διαμένουν στην κύρια μνήμη ταυτόχρονα, σε σύγκριση με ένα σύστημα ανταλλαγής.

Η εναλλαγή είναι πιο κατάλληλη όταν εκτελείτε βαρύτερα φορτία.

Χαιρετισμοί,

Εκπαίδευση Linux στο Hyderabad