天天看點

作業系統——IO緩存技術

一、為什麼引入緩存技術

為了解決cpu速度和外部裝置速度不比對的問題。

降低了io對cpu的中斷的次數。每進行一次IO裝置的時間都非常長,是以把資料先放入緩沖區,再進行IO操作。

二、緩沖技術的實作

緩沖區的分類:

(1)在裝置中設定緩沖區

(2)在記憶體中設定緩沖區

假如讀取資料,先将磁盤的資料通過DMA的形式讀入作業系統核心的記憶體緩沖區。然後應用程序再進行讀操作。

三、帶緩存的io和非緩存的io

         不帶緩存的io操作:

在linux作業系統中,read(),write()等系統調用是不帶緩存的io操作。其将應用程序中的位元組寫入核心緩沖區。然後調用fsync()函數同步到磁盤。

上一篇: 翻轉二叉樹