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