在Linux操作系統(tǒng)下有三類主要的設備文件類型,一是字符設備,二是塊設備,三是網(wǎng)絡設備。字符設備和塊設備的主要區(qū)別是:在對字符設備發(fā)出讀/寫請求時,實際的硬件I/O一般就緊接著發(fā)生了,塊設備則不然,它利用一塊系統(tǒng)內(nèi)存作緩沖區(qū),當用戶進程對設備請求能滿足用戶的要求,就返回請求的數(shù)據(jù),如果不能,就調用請求函數(shù)來進行實際的I/O操作。塊設備是主要針對磁盤等慢速設備設計的,以免耗費過多的CPU時間來等待。