Bien. Je suis assez confus avec le concept de memory mapped file
utilisé dans virtual address spaces
.Utilisation du fichier mappé en mémoire dans l'espace adresse virtuel
Dans le lien suivant j'ai googlé.
http://en.wikipedia.org/wiki/Virtual_address_space
J'ai trouvé un Maintenant ce qui est de ce fichier de mémoire mappée section
Then the application's executable file is mapped into the Virtual Address Space.
Addresses in the process VAS are mapped to bytes in the exe file.
The OS manages the mapping:
0 4GB
VAS |---vvvvvvv------------------------------------|
mapping |-----|
file bytes app.exe
The v's are values from bytes in the mapped file.
a à voir avec un processus particulier dans un espace d'adressage virtuel particulier (confondu dans la dernière déclaration de la section ci-dessus)?
Pourquoi y a-t-il un besoin explicite d'inclure le code pour créer un fichier mappé en mémoire correspondant à un processus particulier?
Il est décrit comment le code d'un exécutable que vous exécutez est chargé dans la mémoire en utilisant la cartographie de la mémoire. – Barmar