Αρχεία που απεικονίζονται στη μνήμη
Η πρόσβαση σε αρχεία μπορεί να γίνει και χωρίς τη χρήση read/write/seek
με την απευθείας απεικόνισή τους στη μνήμη.
Ο τρόπος προσφέρει διαφάνεια στην πρόσβαση και καλύτερες επιδόσεις,
ειδικά όταν συνδυάζεται με κατάτμηση για την 1-1 απεικόνιση διευθύνσεων
του αρχείου με διευθύνσεις μνήμης και
σελιδοποίηση για την ανίχνευση κάθε ανάγνωσης και εγγραφής σχετικής
με το αρχείο.
Η πρόσβαση στα αρχεία με τον τρόπο αυτό γίνεται μέσω κλήσεων στο
λειτουργικό σύστημα και στη συνέχεια χρήσης της αντίστοιχης μνήμης
(μέσω δεικτών ή πινάκων).
Οι σχετικές κλήσεις είναι:
- map
- Σύνδεση μιας περιοχής της μνήμης με ένα αρχείο
- unmap
- Τερματισμός της αντίστοιχης σύνδεσης
Στο Unix οι αντίστοιχες κλήσεις είναι οι:
void *mmap(void *start, size_t length, int prot , int flags,
int fd, off_t offset);
int munmap(void *start, size_t length);