學習文獻《
標頭檔案:#include #include
定義函式:void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offsize);
函式說明:mmap()用來將某個檔案內容對映到記憶體中,對該記憶體區域的訪問即是直接對該檔案內容的讀寫。
#include #include #include #include #include main()
檔案取消對映
函式原型:int munmap(void *start, size_t length)
函式作用:解除檔案對映
引數:start:取消對映的位址
length:取消對映的長度
MMAP檔案對映
mmap檔案對映 mmap 系統呼叫使得程序之間通過對映同乙個普通檔案實現共享記憶體。普通檔案被對映到程序位址空間後,程序可以像訪問普通記憶體一樣對檔案進行訪問,不必再呼叫read write 等操作。注 實際上,mmap 系統呼叫並不是完全為了用於共享記憶體而設計的。它本身提供了不同於一般對普通檔...
檔案對映mmap
磁碟與記憶體的對映就是檔案對映,說這個問題之前我們先說下swap,因為 這個問題讓我很容易想起swap,linux swap 是交換分割槽的意思,在記憶體不 夠的情況下,作業系統先把記憶體與磁碟的swap區進行乙個 對映 然後把 這些記憶體解放出來放入記憶體中,為之後的程序的騰出一塊記憶體空間,等到...
檔案對映mmap
磁碟與記憶體的對映就是檔案對映,說這個問題之前我們先說下swap,因為 這個問題讓我很容易想起swap,linux swap 是交換分割槽的意思,在記憶體不 夠的情況下,作業系統先把記憶體與磁碟的swap區進行乙個 對映 然後把 這些記憶體解放出來放入記憶體中,為之後的程序的騰出一塊記憶體空間,等到...