零拷貝的實現原理

1、應用程序中調用 read() 方法,這裏會涉及到一次上下文切換(用戶態->內核態),底層採用DMA(direct memory access)讀取磁盤的文件,並把內容存儲到內核地址空間的讀取緩存區。 2、由於應用程序無法訪問內核地址空間的數據,如果應用程序要操作這些數據,得把這些內容從讀取緩衝區拷貝到用戶緩衝區。 read() 調用的返回引發一次上下文切換(內核態->用戶態),現在數據已經被拷
相關文章
相關標籤/搜索