傳統讀寫模式------傳統讀寫模式流程圖第一次數據拷貝: 用戶進程發起 read() 系統調用,當前上下文從用戶態切換至內核態,DMA(Direct Memory Access) 引擎從文件中讀取數據,並存儲到內核態緩衝區 (DMA 拷貝) 第二次數據拷貝: 將數據從內核態緩衝區拷貝到用戶態緩衝區 (CPU 拷貝),然後返回給用戶進程,拷貝數據時會發生一次上下文切換 (從內核態切換到用戶態 ⌘ Read more
傳統讀寫模式------傳統讀寫模式流程圖第一次數據拷貝: 用戶進程發起 read() 系統調用,當前上下文從用戶態切換至內核態,DMA(Direct Memory Access) 引擎從文件中讀取數據,並存儲到內核態緩衝區 (DMA 拷貝) 第二次數據拷貝: 將數據從內核態緩衝區拷貝到用戶態緩衝區 (CPU 拷貝),然後返回給用戶進程,拷貝數據時會發生一次上下文切換 (從內核態切換到用戶態 ⌘ Read more