好吧。我非常困惑於virtual address spaces
中使用的memory mapped file
的概念。在虛擬地址空間中使用內存映射文件
在下面的鏈接中,我已經使用了Google。
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