linux中I O裝置分為兩類 字元裝置和塊裝置。

2021-08-26 14:48:06 字數 1287 閱讀 7590

linux中i/o裝置分為兩類:字元裝置和塊裝置。兩種裝置本身沒有嚴格限制,但是,基於不同的功能進行了分類。

(1)字元裝置:提供連續的資料流,應用程式可以順序讀取,通常不支援隨機訪問。相反,此類裝置支援按位元組/字元來讀寫資料。舉例來說,鍵盤、串列埠、數據機都是典型的字元裝置

eg:tty是teletype的縮寫。終端是一種字元型裝置,它有多種型別,通常使用tty來簡稱各種型別的終端裝置。tty是teletype的縮寫。teletype是最早出現的一種終端裝置,很象電傳打字機(或者說就是),是由teletype公司生產的。裝置名放在特殊檔案目錄/dev/下,終端特殊裝置檔案一般有以下幾種:

1.串列埠終端(/dev/ttysn)

串列埠終端(serial port terminal)是使用計算機串列埠連線的終端裝置。

2.偽終端(/dev/pty/)

偽終端(pseudo terminal)是成對的邏輯終端裝置,例如/dev/ptyp3和/dev/ttyp3(或著在裝置檔案系統中分別是/dev/pty/m3和/dev/pty/s3)。

3.控制終端(/dev/tty)

如果當前程序有控制終端(controlling terminal)的話,那麼/dev/tty就是當前程序的控制終端的裝置特殊檔案。

4.控制台終端(/dev/ttyn, /dev/console)

在unix系統中,計算機顯示器通常被稱為控制台終端(console)。它**了型別為linux的一種終端(term=linux),並且有一些裝置特殊檔案與之相關聯:tty0、tty1、tty2等。

5.其它型別

還針對很多不同的字元裝置存在有很多其它種類的終端裝置特殊檔案。例如針對isdn裝置的/dev/ttyin終端裝置等。這裡不再贅述。

(2)塊裝置:應用程式可以隨機訪問裝置資料,程式可自行確定讀取資料的位置。硬碟、軟盤、cd-rom驅動器和快閃儲存器都是典型的塊裝置,應用程式可以定址磁碟上的任何位置,並由此讀取資料。此外,資料的讀寫只能以塊(通常是512b)的倍數進行。與字元裝置不同,塊裝置並不支援基於字元的定址。

hda一般是指ide介面的硬碟,hda一般指第一塊硬碟,類似的有hdb,hdc等

sda一般是指sata介面的硬碟,sda一般指第一塊硬碟,類似的有sdb,sdc等

現在的核心都會把硬碟,行動硬碟,u盤之類的識別為sdx的形式

總結一下,這兩種型別的裝置的根本區別在於它們是否可以被隨機訪問。字元裝置只能順序讀取,塊裝置可以隨機讀取。

區分JSP中的兩類注釋方式

注釋對於程式猿來說在常見不過了,本文說說在使用jsp中是的一些注釋方式以及它們的一些區別,歡迎補充指正。首先在jsp頁面中,jsp作為一種特殊的servlet,先說說這種情況的注釋 1.整塊jsp 注釋 jsp 塊 2.單行jsp 注釋 jsp單行 3.多行jsp 注釋 jsp多行 以上三種就是js...

統計學中的兩類錯誤

假設檢驗 及其兩類錯誤是數理統計學中的名詞。在進行假設檢驗時提出原假設和備擇假設,原假設實際上是正確的,但我們做出的決定是拒絕原假設,此類錯誤稱為 第一類錯誤 原假設實際上是不正確的,但是我們卻做出了接受原假設的決定,此類錯誤稱為 第二類錯誤。假設檢驗中的兩類錯誤是指在 假設檢驗中,由於樣本資訊的 ...

假設檢驗中的兩類錯誤

在假設檢驗中,出現錯誤的型別有兩種 第一類錯誤 棄真錯誤 原假設為真時拒絕原假設 概率為 第二類錯誤 取偽錯誤 原假設為偽時接受原假設 概率為 h0為真 h0為假 接受h0 正確 1 第二類錯誤 拒絕h0 第一類錯誤 正確 1 第一類錯誤出現的原因 在進行假設檢驗時,我們會抽取乙個樣本進行檢驗,但是...