網(wǎng)絡(luò)I/O
網(wǎng)絡(luò)I/O
相關(guān)文章 : 1篇
瀏覽 : 15次
緩存I/O又被稱(chēng)作標(biāo)準(zhǔn)I/O,大多數(shù)文件系統(tǒng)的默認(rèn)I/O操作都是緩存I/O。在Linux的緩存I/O機(jī)制中,數(shù)據(jù)先從磁盤(pán)復(fù)制到內(nèi)核空間的緩沖區(qū),然后從內(nèi)核空間緩沖區(qū)復(fù)制到應(yīng)用程序的地址空間。 讀操作:操作系統(tǒng)檢查內(nèi)核的緩沖區(qū)有沒(méi)有需要的數(shù)據(jù),如果已經(jīng)緩存了,那么就直接從緩存中返回;否則從磁盤(pán)中讀取,然后緩存在操作系統(tǒng)的緩存中。 寫(xiě)操作:將數(shù)據(jù)從用戶(hù)空間復(fù)制到內(nèi)核空間的緩存中。這時(shí)對(duì)用戶(hù)程序來(lái)說(shuō)寫(xiě)操作就已經(jīng)完成,至于什么時(shí)候再寫(xiě)到磁盤(pán)中由操作系統(tǒng)決定,除非顯示地調(diào)用了sync同步命令
推薦產(chǎn)品
列表欄目