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

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

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

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

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

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

Βάση σύγκρισηςΕικονική μνήμηΑποθηκευμένη μνήμη
ΒασικόςΗ εικονική μνήμη επεκτείνει τη χωρητικότητα της κύριας μνήμης για τον χρήστη.Η μνήμη προσωρινής αποθήκευσης ενισχύει την ταχύτητα πρόσβασης CPU στην πρόσβαση δεδομένων.
ΦύσηΗ εικονική μνήμη είναι τεχνική.Η προσωρινή μνήμη είναι μια μονάδα αποθήκευσης.
ΛειτουργίαΗ εικονική μνήμη επιτρέπει την εκτέλεση του προγράμματος που είναι μεγαλύτερη από την κύρια μνήμη.Η μνήμη προσωρινής αποθήκευσης αποθηκεύει τα αντίγραφα των αρχικών δεδομένων που χρησιμοποιήθηκαν πρόσφατα.
Διαχείριση μνήμηςΗ εικονική μνήμη διαχειρίζεται το λειτουργικό σύστημα.Η μνήμη προσωρινής μνήμης διαχειρίζεται πλήρως το υλικό.
ΜέγεθοςΗ εικονική μνήμη είναι πολύ μεγαλύτερη από την αποθηκευμένη μνήμη.Η μνήμη προσωρινής μνήμης έχει περιορισμένο μέγεθος.
ΧαρτογράφησηΗ εικονική μνήμη απαιτεί δομές χαρτογράφησης για να αντιστοιχίσει εικονική διεύθυνση σε φυσική διεύθυνση.Δεν απαιτούνται δομές χαρτογράφησης ως τέτοια σε μνήμη προσωρινής αποθήκευσης.

Ορισμός της εικονικής μνήμης

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

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

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

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

Τα πλεονεκτήματα της εικονικής μνήμης είναι:

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

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

Ορισμός μνήμης cache

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

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

Βασικές διαφορές μεταξύ της εικονικής μνήμης και της προσωρινής μνήμης

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

Συμπέρασμα:

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

Top