勵志

勵志人生知識庫

什麼是mmap

內存映射

mmap,即內存映射,是一種內存映射文件的方法。它允許將一箇文件或其他對象映射到進程的地址空間,從而建立文件磁盤地址與進程虛擬地址空間中一段虛擬地址的一一對映關係。通過這種方式,進程可以使用指針直接讀寫文件內容,而無需調用read或write等系統調用函數。操作系統負責處理虛擬內存和物理存儲之間的映射關係,以及數據的讀寫同步。mmap還允許內核緩衝區和應用緩衝區共享,減少了一次CPU拷貝,從而提高了文件訪問效率,並支持不同進程間的文件共享。