新聞中心
作為一種流行的操作系統(tǒng),Linux被廣泛應(yīng)用于各種設(shè)備和平臺下。在Linux中,字符設(shè)備是一種與字符流進行交互的設(shè)備,不需要緩存,每次讀寫都是獨立的。那么在Linux中,有哪些常見的字符設(shè)備呢?下面我們就來一探究竟。

成都創(chuàng)新互聯(lián)公司專業(yè)提供服務(wù)器托管機柜服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買服務(wù)器托管機柜服務(wù),并享受7*24小時金牌售后服務(wù)。
1. tty設(shè)備
tty設(shè)備是字符設(shè)備的最基本形式,在Linux中幾乎無處不在。tty的字母原意是teletype,因為在很早的時候,信息是通過打字機打印的,所以稱之為電傳打字機。
tty設(shè)備通常是指終端設(shè)備。它是計算機輸入輸出的一種方式,相當(dāng)于一個顯示器和鍵盤的組合。常見的tty設(shè)備有tty1、tty2、tty3等,在Linux中默認會開啟6個。如果需要啟動一個新的tty設(shè)備,則需要按下Ctrl+Alt+F[1-6],一共可以切換到6個不同的tty。
2. USB設(shè)備
隨著科技的不斷發(fā)展,USB設(shè)備也逐漸成為了我們生活中必不可少的一部分。在Linux中,USB設(shè)備也是通過字符設(shè)備進行交互的。
對于Linux來說,USB設(shè)備通常被稱為USB子系統(tǒng)。USB子系統(tǒng)與其他子系統(tǒng)相似,也有它自己的設(shè)備驅(qū)動程序和支持庫。在Linux中,默認情況下USB子系統(tǒng)是加載的,因此無需安裝任何驅(qū)動程序即可插入USB設(shè)備并開始使用。
3. 網(wǎng)絡(luò)接口設(shè)備
在一個Linux計算機上,網(wǎng)絡(luò)接口設(shè)備可用于處理來自各種網(wǎng)卡(NIC)的輸入和輸出數(shù)據(jù)。網(wǎng)絡(luò)接口設(shè)備是一個非常常見的字符設(shè)備,并且在Linux的網(wǎng)絡(luò)棧中扮演著至關(guān)重要的角色。
通過網(wǎng)絡(luò)接口設(shè)備,可以將網(wǎng)絡(luò)包從一個物理網(wǎng)卡傳遞到另一個物理網(wǎng)卡。對于大多數(shù)網(wǎng)絡(luò)管理員來說,了解如何設(shè)置網(wǎng)絡(luò)接口和如何配置路由是非常重要的,因為這是最基本的網(wǎng)絡(luò)配置功能。
4. 磁盤設(shè)備
磁盤設(shè)備是一種非常常見的字符設(shè)備。磁盤驅(qū)動器是一種能夠讀取和寫入數(shù)據(jù)的設(shè)備,包括硬盤驅(qū)動器、光驅(qū)、軟盤驅(qū)動器等。
在Linux中,磁盤設(shè)備的命名方式為/dev/sd[字母][數(shù)字]。其中字母表示不同的磁盤,數(shù)字表示該磁盤的分區(qū)。例如,/dev/sda表示之一個磁盤,/dev/sdb1表示第二個磁盤的之一個分區(qū)。
在Linux中,字符設(shè)備是我們所依賴的很多設(shè)備的重要組成部分。通過了解常見的字符設(shè)備,我們可以更好地了解計算機系統(tǒng)的工作原理。以上介紹的四種字符設(shè)備都是相當(dāng)常見和有用的,不同的系統(tǒng)可能使用不同的設(shè)備,但它們的工作原理都是類似的。對于熟悉Linux的開發(fā)人員來說,深入了解字符設(shè)備也非常有益處。
相關(guān)問題拓展閱讀:
- LINUX misc設(shè)備是什么
- Linux下裸設(shè)備(raw device),字符設(shè)備,塊設(shè)備還有l(wèi)ogical device四者之間的關(guān)系(比如誰包含誰等)
- linux字符設(shè)備和塊設(shè)備的區(qū)別
LINUX misc設(shè)備是什么
雜項設(shè)備(misc device)
雜項設(shè)備也是在嵌入式系統(tǒng)中用得比較多的一種設(shè)備驅(qū)動。在 Linux 內(nèi)核的include\linux目錄下有Miscdevice.h文件,要把自己定義的misc device從設(shè)備定義在這里。其實是因為這些字符設(shè)備不符合預(yù)先確定的字符設(shè)備范疇,所有這些設(shè)備采用主編號10,一起歸于misc device,其實misc_register就是用主標(biāo)號10調(diào)用register_chrdev()的。
也就是說,misc設(shè)備其實也就是特殊的字符設(shè)備。
雜項設(shè)備(misc device)
雜項設(shè)備也是在嵌入式系統(tǒng)中用得比較多的一種設(shè)備驅(qū)動。在 Linux 內(nèi)核的include/linux目錄下有Miscdevice.h文件,要把自己定義的misc device從設(shè)備定義在這里。其實是因為這些字符設(shè)備不符合預(yù)先確定的字符設(shè)備范疇,所有這些設(shè)備采用主編號10 ,一起歸于misc device,其實misc_register就是用主標(biāo)號10調(diào)用register_chrdev()的。
也就是說,misc設(shè)備其實也就是特殊的字符設(shè)備。
字符設(shè)備(char device)
使用register_chrdev(LED_MAJOR,DEVICE_NAME,&dev_fops)注冊字符設(shè)備驅(qū)動程序時,如果有多個設(shè)備使用該函數(shù)注冊驅(qū)動程序,LED_MAJOR不能相同,否則幾個設(shè)備都無法注冊(我已驗證)。如果模塊使用該方式注冊并且 LED_MAJOR為0(自動分配主設(shè)備號 ),使用inod命令加載模塊時會在終端顯示分配的主設(shè)備號和次設(shè)備號,在/dev目錄下建立該節(jié)點,比如設(shè)備leds,如果加載該模塊時分配的主設(shè)備號和次設(shè)備號為253和0,則建立節(jié)點:mknod leds c 253 0。使用register_chrdev (LED_MAJOR,DEVICE_NAME,&dev_fops)注冊字符設(shè)備驅(qū)動程序時都要手動建立節(jié)點 ,否則在應(yīng)用程序無法打開該設(shè)備。
為不好歸類的設(shè)備歸為一 類。另外不用自己申請主設(shè)備號,而且不會隨便占用其他主設(shè)備號
Linux下裸設(shè)備(raw device),字符設(shè)備,塊設(shè)備還有l(wèi)ogical device四者之間的關(guān)系(比如誰包含誰等)
塊設(shè)備:按照數(shù)據(jù)塊批量讀寫數(shù)據(jù),備敏比如硬盤。
字符設(shè)備:按照數(shù)據(jù)串行輸入輸出,比如鍵盤
裸設(shè)備:就是一塊硬盤或者一個分區(qū),沒培擾有經(jīng)過格式化的,沒有文件系統(tǒng)。
邏輯設(shè)備:就是講小磁盤整合成一個大磁配滾旦盤,然后再進行分區(qū),實際物理存儲可能不連續(xù)。
linux字符設(shè)備和塊設(shè)備的區(qū)別
還是我來告訴你吧!字符設(shè)備驅(qū)動:一般也可以看做小數(shù)據(jù)量的模塊,主要處理鍵盤,鼠標(biāo),顯示器,串口等一些小數(shù)據(jù)的字節(jié)為單位的設(shè)備
塊設(shè)備驅(qū)動:主要針對于大數(shù)據(jù)量的數(shù)據(jù)傳輸與接收。比如磁盤、cdrom、軟盤、u盤等存儲器和類似于存儲器的設(shè)備。
網(wǎng)絡(luò)驅(qū)動:主要針對于基于網(wǎng)絡(luò)通信協(xié)議的設(shè)備。比如網(wǎng)卡、wifi、藍牙等通信設(shè)備。
u設(shè)備包含這三塊的內(nèi)容甚至更多,做u驅(qū)動開發(fā)工資很高的。
想學(xué)習(xí)這方面的知識,建議看《設(shè)備驅(qū)動設(shè)計與開發(fā)》這本書。
關(guān)于linux 字符設(shè)備有哪些的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)頁題目:探究Linux字符設(shè)備:了解哪些常見設(shè)備?(linux字符設(shè)備有哪些)
標(biāo)題路徑:http://m.fisionsoft.com.cn/article/copedhd.html


咨詢
建站咨詢
