tag mmap

標籤
貢獻2
23
11:21 AM · Nov 23 ,2025

@mmap / 博客 RSS 訂閱

bin的技術小屋 - 從內核世界透視 mmap 內存映射的本質(源碼實現篇)

本文基於內核 5.4 版本源碼討論 通過上篇文章 《從內核世界透視 mmap 內存映射的本質(原理篇)》的介紹,我們現在已經非常清楚了 mmap 背後的映射原理以及它的使用方法,其核心就是在進程虛擬內存空間中分配一段虛擬內存出來,然後將這段虛擬內存與磁盤文件映射起來,整個 mmap 系統調用就結束了。 而在 mmap 內存映射的整個過程中,最為核心且複雜燒腦的環節其實不是內存映射的邏輯,而是虛擬內

內存管理 , mmap , linux-kernel , 操作系統 , Linux

收藏 評論

蘇凌峯 - Netty網絡編程——NIO與零拷貝

1.什麼是DMA 2.什麼是用户態和內核態 3.普通BIO的拷貝流程分析 4.mmap系統函數 5.sendFile系統函數(零拷貝) 6.java堆外內存如何回收 1.什麼是DMA DMA(Direct Memory Access直接存儲器訪問),我們先從一張圖來了解一下DMA是一個什麼裝置。 假設在什麼沒有DMA的情況下,如果CPU想從內存裏讀取數據併發送到網卡中,在讀的過程中,我們可以知

mmap , nio

收藏 評論

bin的技術小屋 - 從內核世界透視 mmap 內存映射的本質(原理篇)

本文基於內核 5.4 版本源碼討論 之前有不少讀者給筆者留言,希望筆者寫一篇文章介紹下 mmap 內存映射相關的知識體系,之所以遲遲沒有動筆,是因為 mmap 這個系統調用看上去簡單,實際上並不簡單,可以説是非常複雜的一個系統調用。 如果想要給大家把 mmap 背後的技術本質,正確地,清晰地還原出來,還是有一定難度的,因為 mmap 這一個系統調用就能撬動起整個內存管理系統,文件系統,頁表體系,缺

內存管理 , mmap , linux-kernel , 操作系統 , Linux

收藏 評論