/ / / Εικονική μνήμη υπολογιστή

Εικονική μνήμη υπολογιστή

Αυτοί οι τυχεροί χρήστες υπολογιστώνΓια να βρουν την υπέροχη ακμή των συστημάτων που βασίζονται σε επεξεργαστές συμβατούς με 8086, γνωρίζουν πολύ καλά πόσο σημαντική ήταν η ποσότητα της εγκατεστημένης μνήμης εκείνη την εποχή. Ο λογαριασμός πήγε κυριολεκτικά σε kilobytes: για να ξεπεράσει τη βάση 640 kb και να φτάσει το "φανταστικό" 736 kb, αγοράστηκε μια ειδική μονάδα εξωτερικής επέκτασης, η οποία είναι ένας βαρύς πίνακας σε μια σχετικά μεγάλη θήκη. Ωστόσο, η τεχνολογία των υπολογιστών εξελίχθηκε γρήγορα και σύντομα πέρασε το ψυχολογικό εμπόδιο 1 megabyte. Οι μονάδες RAM έχουν γίνει πολύ πιο συμπαγείς, επιπλέον, υπάρχουν επεξεργαστές που το χρησιμοποιούν πλήρως. Οι εφαρμογές δεν υστερούσαν. Ένα σημαντικό γεγονός ήταν η κυκλοφορία της τρίτης έκδοσης των Windows, η οποία χρησιμοποίησε εικονική μνήμη. Ωστόσο, αυτά ήταν μόνο δειλά βήματα προς μια κατεύθυνση που στη συνέχεια θα γινόταν το πρότυπο όλων των λειτουργικών συστημάτων.

Τι είναι η εικονική μνήμη;Φανταστείτε δύο πανομοιότυπους υπολογιστές με Windows 3, μόνο 1 MB μνήμης είναι εγκατεστημένο και 2 MB εγκατεστημένα στον άλλο. Η επιλογή εφαρμογών λογισμικού με βάση τον όγκο σημαίνει ότι καταστρέφουν τους προγραμματιστές στη σκληρή εργασία, επειδή θα πρέπει να βελτιστοποιήσουν τα προϊόντα τους για 1, 2 κ.λπ. megabyte. Η δημιουργία ενός προγράμματος που έχει σχεδιαστεί για ένα τυπικό ελάχιστο 640 kb σημαίνει την εγκατάλειψη ορισμένων λειτουργιών «ρίχνοντας» την εφαρμογή στο πλαίσιο. Και η εστίαση σε 2 MB σημαίνει απώλεια δυνητικών αγοραστών που έχουν μόνο 1 MB σε υπολογιστές. Η Microsoft το κατάλαβε επίσης, έτσι προτείνεται ένας μηχανισμός που ονομάζεται "εικονική μνήμη". Οι προγραμματιστές δεν χρειάζεται πλέον να γνωρίζουν πόσο εγκαθίσταται σε κάθε υπολογιστή. Φυσικά, ωστόσο, λαμβάνονται υπόψη ορισμένοι περιορισμοί, αλλά συνολικά, το λειτουργικό σύστημα φρόντισε να "κάνει φίλους" την απαιτούμενη από πόρους εφαρμογή και τα στοιχεία του υπολογιστή. Φυσικά, δεν συμβαίνουν θαύματα. Η αρχή της λειτουργίας είναι εξαιρετικά απλή.

Πάρτε για παράδειγμα την περίπτωση όταν βρίσκεστε σε υπολογιστή με1 MB ξεκινά μια εφαρμογή που αναπτύχθηκε για 2 MB. Μέρος του τόμου καταλαμβάνεται από το ίδιο το σύστημα, έτσι από 1 MB μόνο 500 KB είναι διαθέσιμα στον χρήστη (υπό όρους). Ξεκινάμε την εφαρμογή. Εάν η εικονική μνήμη δεν χρησιμοποιείται ή απενεργοποιηθεί, τότε το πρόγραμμα καταλαμβάνει και τα 500 kb και σταματά να λειτουργεί, δίνοντας ένα μήνυμα σχετικά με ένα σφάλμα. Αλλά όλα είναι εντελώς διαφορετικά, εάν ο μηχανισμός είναι ενεργοποιημένος: αυτά τα 500 kb εμπλέκονται, εάν το επόμενο αίτημα μνήμης βρίσκεται σε εξέλιξη, τότε το μπλοκ δεδομένων γράφεται σε ένα ειδικό αρχείο στο δίσκο, απελευθερώνοντας την ποσότητα μνήμης RAM. Για την εφαρμογή, ο μηχανισμός είναι διαφανής. Στην πραγματικότητα, η εικονική μνήμη είναι μέρος της λειτουργικής μνήμης, αλλά δεν βρίσκεται στις μάρκες, αλλά στο δίσκο. Μια τέτοια λύση ήταν τόσο επιτυχημένη που συνεχίζονται οι εργασίες για τη βελτίωσή της. Έτσι, στα τελευταία Windows 8, το swapfile, που προοριζόταν μόνο για εφαρμογές μετρό, προστέθηκε στο ήδη γνωστό αρχείο σελιδοποίησης του σελιδοδείκτη.

Μερικές φορές οι χρήστες μπορούν να δουν το σύστημαΈνα μήνυμα που δηλώνει ότι εξαντλείται η εικονική μνήμη. Πώς να το εξηγήσετε με βάση τα προηγούμενα; Επιπλέον, δεν είναι σαφές εάν θεωρούμε ότι ενδέχεται να παραμείνει ελεύθερος χώρος στο σκληρό δίσκο. Ένας από τους πιο πιθανούς λόγους για αυτό έγκειται στις εσφαλμένες ρυθμίσεις του μηχανισμού εικονικής μνήμης. Αν και από προεπιλογή, το σύστημα επιλέγει τη λειτουργία ελέγχου αυτόματου μεγέθους αρχείου εναλλαγής, επιτρέπεται χειροκίνητη ρύθμιση με την ένδειξη σκληρών πλαισίων. Είτε είναι απαραίτητο να το κάνετε αυτό είτε όχι, κάθε χρήστης αποφασίζει ανεξάρτητα, αλλά εάν προκύψει σφάλμα λόγω έλλειψης έντασης ήχου, θα πρέπει να αυξήσετε το επιτρεπόμενο ανώτατο όριο. Αυτό διαμορφώνεται στις ρυθμίσεις απόδοσης (μπορείτε να διαβάσετε τις ιδιότητες "Ο υπολογιστής μου" ή από τον πίνακα ελέγχου).