Skip to main content

Τι είναι ένα σφάλμα σελίδας;

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

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

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

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