您現(xiàn)在的位置: 首頁 > 標簽 > 網(wǎng)絡(luò)I/O
網(wǎng)絡(luò)I/O
網(wǎng)絡(luò)I/O
相關(guān)文章 : 0篇 瀏覽 : 次

緩存I/O又被稱作標準I/O,大多數(shù)文件系統(tǒng)的默認I/O操作都是緩存I/O。在Linux的緩存I/O機制中,數(shù)據(jù)先從磁盤復制到內(nèi)核空間的緩沖區(qū),然后從內(nèi)核空間緩沖區(qū)復制到應(yīng)用程序的地址空間。 讀操作:操作系統(tǒng)檢查內(nèi)核的緩沖區(qū)有沒有需要的數(shù)據(jù),如果已經(jīng)緩存了,那么就直接從緩存中返回;否則從磁盤中讀取,然后緩存在操作系統(tǒng)的緩存中。 寫操作:將數(shù)據(jù)從用戶空間復制到內(nèi)核空間的緩存中。這時對用戶程序來說寫操作就已經(jīng)完成,至于什么時候再寫到磁盤中由操作系統(tǒng)決定,除非顯示地調(diào)用了sync同步命令