linux中i/o裝置分為兩類:字元裝置和塊裝置。兩種裝置本身沒有嚴格限制,但是,基於不同的功能進行了分類。
(1) 字元裝置:提供連續的資料流,應用程式可以順序讀取,通常不支援隨機訪問。相反,此類裝置支援按位元組/字元來讀寫資料。舉例來說,鍵盤、串列埠、數據機都是典型的字元裝置。
(2) 塊裝置:應用程式可以隨機訪問裝置資料,程式可自行確定讀取資料的位置。硬碟、軟盤、cd-rom驅動器和快閃儲存器都是典型的塊裝置,應用程式可以定址磁碟上的任何位置,並由此讀取資料。此外,資料的讀寫只能以塊(通常是512b)的倍數進行。與字元裝置不同,塊裝置並不支援基於字元的定址。
總結一下,這兩種型別的裝置的根本區別在於它們是否可以被隨機訪問。字元裝置只能順序讀取,塊裝置可以隨機讀取。
字元裝置和塊裝置區別
裝置分為兩種 字元裝置和塊裝置。不同之處在於塊裝置對於請求有緩衝區,因此它們可以選擇以什麼順序進行響應。對於儲存裝置而言這一點是很重要的,因為在讀寫連續的扇區時比遠遠的分離的扇區更快。另乙個不同就是塊裝置只能以塊為單位接受輸入和返回輸出 塊的大小根據裝置的不同而不同 而字元裝置只能使用它們可能使用的...
字元裝置和塊裝置的區別
系統中能夠隨機 不需要按順序 訪問固定大小資料片 chunks 的裝置被稱作塊裝置,這些資料片就稱作塊。最常見的塊裝置是硬碟,除此以外,還有軟盤驅動器 cd rom驅動器和快閃儲存器等等許多其他塊裝置。注意,它們都是以安裝檔案系統的方式使用的 這也是塊裝置的一般訪問方式。另一種基本的裝置型別是字元裝...
字元裝置和塊裝置的區別
裝置檔案分為block device driver和character device drive兩類。character device drive又被稱為字元裝置或裸裝置raw devices block device driver通常成為塊裝置。而block device driver是以固定大小...