A. linux中什麼是塊設備和字元設備
塊設和改備是I/O設備中的一類,是將信息存儲在固定大小的塊中,每個塊都有自己的地址,還可以在設備的任意位置讀取一定長度的數據。數據塊的大小通常在512位元組到32768位元組之間。塊設備的基本特徵是每個塊都能獨立於其它塊而讀寫。
字元設備是在I/O傳輸過程中以字元為單位進行傳輸的設備。在linux系統中,字元設備以特別文件方式在文件目錄樹中占據位置並擁有褲棚旁相應的結點。結點中的文件類型指明該文件是字元設備文件。可以使用與普通文件相同的文件操作命令對字元設備文件進行操作。
(1)linux設備分類擴展閱讀:
在大胡橡多數的linux操作系統中,塊設備只支持以塊為單位的訪問方式,如磁碟等。KYLIN支持以字元方式來訪問塊設備,即支持以字元為單位來讀寫磁碟等塊設備。所以在/dev目錄中的塊設備,如磁碟等,均以字元設備的外觀出現。
當一台字元型設備在硬體上與主機相連之後,必須為這台設備創建字元特別文件。linux操作系統的mknod命令被用來建立設備特別文件。
參考資料來源:
網路——塊設備
網路——字元設備
B. linux的設備驅動一般分為幾類各有什麼特點
大致分為三類,字元驅動,塊設備驅動,網路設備驅動。
字元設備可以看成是用位元組流存取的文件
塊設備則可以看成是可以任意存取位元組數的字元設備,在應用上只是內核管理數據方式不同
網路設備可以是一個硬體設備,或者是軟體設備,他沒有相應的read write,它是面向流的一種特殊設備。
C. 怎樣識別Linux中各硬體設備
方法/步驟
1.硬碟每個硬碟表現為一個單獨的設備文件。通常只能有2-4個IDE硬碟。 這就是/dev/hda ,/dev/hdb , /dev/hdc , 和/dev/hdd 。 SCSI是 /dev/sda , /dev/sdb ,等等。
2.軟碟機軟碟機的名字是復雜的,因此Linux有一個特定的軟碟機設備類型,能自動檢測軟碟機中軟盤的種類。它使用不同的軟盤類型試圖讀取新插入的軟盤的第一個扇區,直到找到正確的一個。這自然要求軟盤是已經格式化過的。自動設備叫/dev/fd0 、/dev/fd1等。
3.scsi設備當一個新的 SCSI 主卡被偵測到時, SCSI 驅動程序會尋找連接著的設備。請檢查系統日誌你的設備被正確地偵測到了。新的 SCSI 設備會被指定為第一個可用的SCSI設備文件。第一個 SCSI 硬碟是 /dev/sda,第一個SCSI 磁帶機是 /dev/st0,還有,第一個CD-ROM會是/dev/scd0。
4.網卡Linux 的以太型網卡界面通常被稱做 eth0、eth1 等等。環形卡亦同樣地被看待.然而它們被稱做 tr0、tr1等等。 ifconfig 命令是被用來觀看及修改網路界面狀態的。Linux的另一特點是網路界面並不會像其他設備一樣地被看成是一個在/dev里頭的文件。
5.串列設備Linux 的串列設備都是被經由 /dev/cua* 和 /dev/ttyS*特殊設備文件來做取用。ttyS*的設備被使用在進來的連接,例如直接地連接終端機。cua* 的設備被使用在往外的連接,比如說數據機。而每一個實體串口都各有ttyS和cua兩個設備文件:要使用哪個適當的設備到你的應用上都由您來決定。
END
注意事項
如果您在 /dev 內找不到它們時請不要覺得驚訝。 當一個乙太網卡被偵測到時,它會被指定為第一個可用的介面卡名字,通常為eth0。