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