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

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


咨詢
建站咨詢
