1. 程式人生 > >字元裝置與塊裝置

字元裝置與塊裝置

在Unix-like作業系統中,裝置檔案(device file),也被稱為專用檔案(special file),它為裝置驅動提供一個介面,使得作業系統(使用者)可以像操作檔案一樣對裝置進行訪問(Windows作業系統也借用了類似的概念)。一般I/O裝置可以分為字元裝置(character device )和 塊裝置(block device),兩者的區別在於:

  • 字元裝置沒有資料緩衝(unbuffered),即一次只寫入或讀出一個字元;塊裝置是有資料緩衝的,緩衝可以為輸入輸出儲存一“塊”(block)資料,當緩衝區填滿後,系統(使用者)便可以對資料進行讀或寫操作;
  • 字元裝置一次只進行一個字元的輸入輸出,它通常不支援隨機的訪問,相反,塊裝置則可以進行資料的隨機訪問與定位;
常見的字元裝置有:滑鼠,鍵盤,序列介面裝置,音效卡等;常見的塊裝置有:磁碟,CD_ROM驅動器,快閃記憶體驅動器等。

參考文獻: