read/write/fsync與fread/fwrite/fflush的關係和區別

read/write/fsync:  1. linux底層操作; 2. 內核調用, 涉及到進程上下文的切換,即用戶態到核心態的轉換,這是個比較消耗性能的操作。 fread/fwrite/fflush:  1. c語言標準規定的io流操作,建立在read/write/fsync之上 2. 在用戶層, 又增加了一層緩衝機制,用於減少內核調用次數,但是增加了一次內存拷貝。 兩者之間的關係,見下圖: 補充
相關文章
相關標籤/搜索