Ну. Я в значительной степени смущен концепцией memory mapped file
, используемой в virtual address spaces
.использование отображенного в памяти файла в виртуальном адресном пространстве
В следующей ссылке у меня есть googled.
http://en.wikipedia.org/wiki/Virtual_address_space
Я нашел раздел
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.
Теперь то, что эта память отображается файл, чтобы сделать с конкретным процессом в определенном виртуальном адресном пространстве (спутать в последнем заявлении в вышеуказанном разделе)?
Почему существует явная необходимость включения кода для создания файла с отображением памяти, соответствующего конкретному процессу?
Это описанию того, как код исполняемого файла запускается загружается в память, используя отображение памяти. – Barmar