Αυτοί οι χρήστες υπολογιστών που είναι τυχεροίβρείτε τη δόξα της ακμής των συστημάτων που βασίζονται σε επεξεργαστές συμβατούς με 8086, γνωρίζετε πολύ καλά πόσο σημαντικό είναι το μέγεθος της εγκατεστημένης μνήμης εκείνη τη στιγμή. Ο λογαριασμός μετατράπηκε κυριολεκτικά σε kilobytes: για να υπερβεί το βασικό 640 kb και να φτάσει στο "φανταστικό" 736 kb, αγοράστηκε μια ειδική εξωτερική μονάδα επέκτασης, που αντιπροσωπεύει ένα βαρύ χαρτόνι σε σχετικά μεγάλη συσκευασία. Ωστόσο, η τεχνολογία των υπολογιστών εξελίχθηκε γρήγορα και σύντομα πέρασε ένα ψυχολογικό φράγμα 1 μΒ. Οι μονάδες μνήμης RAM έγιναν πολύ πιο συμπαγείς, επιπλέον, υπήρχαν επεξεργαστές που την χρησιμοποιούν πλήρως. Μην παραλείπετε και εφαρμογές. Σημαντικό γεγονός ήταν η έκδοση της έκδοσης 3 των Windows, η οποία χρησιμοποίησε εικονική μνήμη. Ωστόσο, αυτά ήταν μόνο δειλά βήματα προς την κατεύθυνση που αργότερα θα γινόταν πρότυπο για όλα τα λειτουργικά συστήματα.
Τι είναι η εικονική μνήμη; Φανταστείτε δύο ταυτόσημους υπολογιστές που εκτελούν Windows 3, μόνο ένας έχει μνήμη 1 MB και στην άλλη - 2 MB. Η επιλογή εφαρμογών λογισμικού με βάση τον όγκο - είναι να καταδικάσουμε τους προγραμματιστές σε σκληρή εργασία, επειδή θα πρέπει να βελτιστοποιήσουν τα προϊόντα τους κάτω από 1, 2 κ.λπ. megabyte. Για να δημιουργήσετε ένα πρόγραμμα που έχει σχεδιαστεί για ένα τυπικό ελάχιστο των 640 KB σημαίνει να εγκαταλείψετε ορισμένες από τις δυνατότητες μετατρέποντας την εφαρμογή στο πλαίσιο. Και για να εστιάσετε σε 2 MB - σημαίνει να χάσετε πιθανούς αγοραστές που έχουν μόνο 1 MB υπολογιστών. Αυτό έγινε κατανοητό στη Microsoft, οπότε προτάθηκε ένας μηχανισμός που ονομάζεται «εικονική μνήμη». Οι προγραμματιστές τώρα δεν χρειάζεται να γνωρίζουν πόσο έχει εγκατασταθεί σε κάθε υπολογιστή. Φυσικά, μερικοί περιορισμοί, ωστόσο, λαμβάνονται υπόψη, αλλά γενικά, το λειτουργικό σύστημα φρόντισε να «κάνει φίλους» με την απαιτούμενη από τους πόρους εφαρμογή και τα στοιχεία του υπολογιστή. Φυσικά, δεν συμβαίνουν θαύματα σε αυτή την περίπτωση. Η ίδια η αρχή της εργασίας είναι εξαιρετικά απλή.
Πάρτε για παράδειγμα την περίπτωση όταν σε έναν υπολογιστή μεΕκτελέστηκε 1 MB εφαρμογής που αναπτύχθηκε κάτω από 2 MB. Μέρος του όγκου λαμβάνεται από το ίδιο το σύστημα, οπότε μόνο 500 kb (υπό όρους) διατίθεται από το 1 MB. Εκτελέστε την εφαρμογή. Εάν η εικονική μνήμη δεν είναι ενεργοποιημένη ή απενεργοποιημένη, τότε το πρόγραμμα καταλαμβάνει τα 500 KB και σταματά να λειτουργεί, εμφανίζοντας ένα μήνυμα σχετικά με το σφάλμα που συνέβη. Αλλά όλα είναι εντελώς διαφορετικά, αν ο μηχανισμός είναι ενεργοποιημένος: τα 500 KB είναι κατειλημμένα, εάν το επόμενο αίτημα μνήμης εμφανιστεί, το μπλοκ δεδομένων γράφεται σε ένα ειδικό αρχείο στο δίσκο, απελευθερώνοντας την ένταση στη μνήμη RAM. Για την εφαρμογή, ο μηχανισμός είναι "διαφανής". Στην πραγματικότητα, η εικονική μνήμη είναι μέρος της λειτουργικής μνήμης, αλλά δεν βρίσκεται στις μάρκες, αλλά στο δίσκο. Μια τέτοια απόφαση αποδείχτηκε τόσο επιτυχημένη, που εξακολουθεί να βρίσκεται σε εξέλιξη η προσπάθεια βελτίωσης. Έτσι, στα πιο πρόσφατα Windows 8, ένα swapfile προστέθηκε στο ήδη γνωστό pagefile αρχείου σελιδοποίησης, προοριζόμενο μόνο για εφαρμογές metro.
Μερικές φορές οι χρήστες μπορούν να δουν το σύστημαμήνυμα ότι η εικονική μνήμη είναι χαμηλή. Πώς να το εξηγήσω αυτό υπό το φως όλων των παραπάνω; Ακόμη πιο ακατανόητο, δεδομένου ότι ο ελεύθερος χώρος στο σκληρό δίσκο μπορεί να παραμείνει. Ένας από τους πιο πιθανούς λόγους για αυτό έγκειται στις λανθασμένες ρυθμίσεις του μηχανισμού εικονικής μνήμης. Παρόλο που από προεπιλογή το σύστημα επιλέγει τη λειτουργία αυτόματου ελέγχου για το μέγεθος του αρχείου σελιδοποίησης, είναι δυνατή η χειροκίνητη ρύθμιση με την ένδειξη άκαμπτων πλαισίων. Είτε πρέπει να το κάνετε αυτό είτε όχι - ο κάθε χρήστης αποφασίζει μόνος του, αλλά εάν εμφανιστεί κάποιο σφάλμα λόγω έλλειψης όγκου, θα πρέπει να αυξήσετε το επιτρεπόμενο ανώτατο όριο. Αυτό ρυθμίζεται στις ρυθμίσεις ταχύτητας (μπορείτε να περάσετε από τις ιδιότητες του "My Computer" ή από τον πίνακα ελέγχου).
</ p>