勵志

勵志人生知識庫

mmap是什麼

內存映射

mmap,即內存映射,是一種將文件或其他對象映射到進程地址空間的方法。通過這種方式,文件磁盤地址與進程虛擬地址空間中的一段虛擬地址建立了一對一的映射關係。這樣,進程就可以像訪問內存一樣操作文件內容,而無需直接與磁盤交互。mmap通過虛擬內存地址到物理存儲空間的映射,實現對文件的直接訪問。在這個過程中,操作系統負責處理虛擬內存和物理存儲之間的映射關係,以及數據的讀寫同步。此外,mmap允許內核緩衝區和應用緩衝區共享,從而減少了從讀緩衝區到用戶緩衝區的一次CPU拷貝。