Εικονική μνήμη: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Γραμμή 15:
 
Ένα πολύ απλό παράδειγμα του τρόπου λειτουργίας αυτής της χαρτογράφησης φαίνεται στην παραπάνω εικόνα. Ο χώρος των εικονικών διευθύνσεων διαιρείται σε μονάδες σταθερού μεγέθους οι οποίες ονομάζονται '''σελίδες (pages)'''.
Οι αντίστοιχες μονάδες στην φυσική μνήμη ονομάζονται [[πλαίσια σελίδας]] (page frames). Οι σελίδες και τα πλαίσια σελίδας έχουν ,ως επί το πλείστον, το ίδιο μέγεθος. Οι εικονικές διευθύνσεις με πράσινο χρώμα χρησιμοποιούνται από την φυσική μνήμη. Οι διευθύνσεις με κόκκινο χρώμα βρίσκονται στον σκληρό δίσκο. Όταν ένα πρόγραμμα καλεί μια εικονική διεύθυνση η μονάδα που ανέλαβε την '''χαρτογράφηση''' (MMU) ελέγχει αν η συγκεκριμένη διεύθυνση αντιστοιχίζεται στην φυσική μνήμη. Αν βρίσκεται τότε με βάση την αντιστοίχηση προσκομίζεται η ζητούμενη διεύθυνση. Τι θα συμβεί όμως αν το πρόγραμμα προσπαθήσει να αναφερθεί σε μια σελίδα που δεν έχει χαρτογραφηθεί στην φυσική μνήμη; Η MMU διαπιστώνει ότι η ζητούμενη σελίδα (κόκκινου χρώματος στην εικόνα) δεν αντιστοιχίζεται στην φυσική μνήμη και αναγκάζει την ΚΜΕ να καταφύγει σε παγίδευση του λειτουργικού συστήματος (trap). Η παγίδευση αυτή ονομάζεται σφάλμα σελίδας (page fault). Το λειτουργικό σ’ αυτή την περίπτωση επιλέγει ένα πλαίσιο σελίδας που έχει χρησιμοποιηθεί ελάχιστα και αποθηκεύει τα περιεχόμενα του στον δίσκο. Εν συνεχεία, προσκομίζει από τον δίσκο την ζητούμενη σελίδα και την τοποθετεί στο πλαίσιο σελίδας που μόλις ελευθερώθηκε. Τέλος επαναχαρτογραφείται η MMU και επανεκκινεί την εντολή που προκάλεσε την παγίδευση.
 
'''Η ΜΜU'''