導航:首頁 > 器材知識 > linux字元設備有哪些

linux字元設備有哪些

發布時間:2021-02-18 05:20:11

⑴ 在linux系統下,設備分那幾種

字元設備:
字元(char)設備是個能夠像位元組流(類似文件)一樣被訪問的設備,由字元設備驅動程序
來實現這種特性。字元設備驅動程序通常至少要實現open、close、read和write的系統調用。字元終端(/dev/console)和串口(/dev/ttyS0以及類似設備)就是兩個字元設備,它們能很好的說明「流」這種抽象概念。字元設備可以通過FS節點來訪問,比如/dev/tty1和/dev/lp0等。這些設備文件和普通文件之間的唯一差別在於對普通文件的訪問可以前後 移動訪問位置,而大多數字元設備是一個只能順序訪問的數據通道。然而,也存在具有數據區特性的字元設備,訪問它們時可前後移動訪問位置。例如framebuffer就是這樣的一個設 備,app可以用mmap或lseek訪問抓取的整個圖像。

塊設備:
和字元設備類似,塊設備也是通過/dev目錄下的文件系統節點來訪問。塊設備(例如磁碟)上能夠容納filesystem。在大多數的Unix系統中,進行I/O操作時塊設備每次只能傳輸一個或多個完整的塊,而每塊包含512位元組(或2的更高次冪位元組的數據)。Linux可以讓app像字元設備一樣地讀寫塊設備,允許一次傳遞任意多位元組的數據。因此,塊設備和字元設備的區別僅僅在於內核內部管理數據的方式,也就是內核及驅動程序之間的軟體介面,而這些不同對用戶來講是透明的。在內核中,和字元驅動程序相比,塊驅動程序具有完全不同的介面。

網路設備:
任何網路事物都需要經過一個網路介面形成,網路介面是一個能夠和其他主機交換數據的設備。介面通常是一個硬體設備,但也可能是個純軟體設備,比如回環(loopback)介面。 網路介面由內核中的網路子系統驅動,負責發送和接收數據包。許多網路連接(尤其是使用TCP協議的連接)是面向流的,但網路設備卻圍繞數據包的傳送和接收而設計。網路驅動程序不需要知道各個連接的相關信息,它只要處理數據包即可。 由於不是面向流的設備,因此將網路介面映射到filesystem中的節點(比如/dev/tty1)比較困難。Unix訪問網路介面的方法仍然是給它們分配一個唯一的名字(比如eth0),但這個名字在filesystem中不存在對應的節點。內核和網路設備驅動程序間的通信,完全不同於內核和字元以及塊驅動程序之間的通信,內核調用一套和數據包相關的函數而不是read、write等。

⑵ Linux中所有設備都是文件,設備類型有字元設備、塊設備、網路設備,但是又說網路設備不是基於文件系統

網路設備就是硬體,你要說硬體的驅動是基於文件的還說的通,對不???

⑶ .常見的linux字元設備驅動程序由哪些組成 及其主要函數的作用

關於linux字元設備驅動涉及內容很多哈
具體設計時並不是單純的字元設備,還得糅合其他版匯流排啊什麼的權
主要的數據結構: cdev , inode, file_operation還有自己定義的描述設備的結構
主要的機制:各種鎖,如自旋鎖,互斥鎖等等
模塊初始化
添加設備
激活設備
實現file_operation中需要的幾個函數(其中包括對中斷的處理)
釋放資源
有本書叫 linux設備驅動程序 ,裡面有更詳細更全面的介紹,可以看看哈

⑷ LINUX,下面設備文件中那些是字元設備文件

/dev/audio是字元設備文件,其他的是塊設備文件
補充:對audio的存取是以位元組流方式來回進行的。其它的設答備/dev/cdrom, /dev/fd0, /dev/had都是磁碟(光碟機,軟碟機,主硬碟),它們的存取是通過數據塊來進行的

⑸ unlx/linux操作系統中將設備分為字元設備和塊設備進行管理,有什麼特點

字元設備是一些串列埠的設備,比如鍵盤、滑鼠等,它的特點是串列讀專取,不能夠截斷輸出屬(也就是不能隨機訪問)。比如滑鼠,它的移動是滑動而不是跳躍。
塊設備一般是存儲設備,比如硬碟、軟盤等。它的特點是讓系統隨機訪問,比如硬碟,你可以在硬碟的不同塊讀寫,也可以隨機訪問硬碟的數據。

⑹ linux字元設備文件類型的標志

在Linux中使用ls -l 命令來列出文件時,b、c字母開頭的文件,分別表示區塊(block)設備和版字元(character)設備,權是特殊類型的文件。也就是說Linux字元設備文件以c字母做為開始標志 。


可以執行如下命令,查看到大量字元設備的文件:

ls -l /dev | more

執行結果如下圖所示:

⑺ linux 字元設備文件有什麼作用

/dev/audio是字元設備文件,其他的是塊設備文件 補充:對audio的存取是以位元組流方式來進行的。其它的設回備/dev/cdrom, /dev/fd0, /dev/had都是答磁碟(光碟機,軟碟機,主硬碟),它們的存取是通過數據塊來進行的

⑻ linux字元設備和塊設備的區別

還是我來告訴你吧!字元設備驅動:一般也可以看做小數據量的模塊,主要處理鍵盤,鼠內標,顯示器,串口等一容些小數據的位元組為單位的設備
塊設備驅動:主要針對於大數據量的數據傳輸與接收。比如磁碟、cdrom、軟盤、u盤等存儲器和類似於存儲器的設備。
網路驅動:主要針對於基於網路通信協議的設備。比如網卡、wifi、藍牙等通信設備。
usb設備包含這三塊的內容甚至更多,做usb驅動開發工資很高的。
想學習這方面的知識,建議看《設備驅動設計與開發》這本書。

⑼ Linux下字元設備文件的概念及舉例

不是後綴,記住linux不使用後綴來識別文件類型
你使用 ls -al
drwxr-xr-x. 4 root root 100 Apr 26 15:05 cpu
lrwxrwxrwx. 1 root root 13 Apr 26 15:05 fd -> /proc/self/fd
brw-rw----. 1 root disk 7, 0 Apr 26 15:05 loop0
crw-rw----. 1 root lp 6, 2 Apr 26 15:05 lp2
你仔細看第一位 d代表文件目錄文件,l代表鏈接文件,b代表塊設備文件,c代表字元設備文件
`-'
regular file

`b'
block special file

`c'
character special file

`C'
high performance ("contiguous data") file

`d'
directory

`D'
door (Solaris 2.5 and up)

`l'
symbolic link

`M'
off-line ("migrated") file (Cray DMF)

`n'
network special file (HP-UX)

`p'
FIFO (named pipe)

`P'
port (Solaris 10 and up)

`s'
socket

`?'
some other file type

⑽ linux怎樣查看字元設備249的物理地址

|1、查看抄cpu型號
# more /proc/cpuinfo |grep -i model
2、顯襲示有幾塊物理網卡
# lspci | grep Eth | wc -l
3、顯示主板序列號
# dmidecode | grep 'Serial Number'
4、查看硬碟型號
# more /proc/scsi/scsi |grep -i model
5、查看物理CPU的個數
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
6、查看邏輯CPU的個數
#cat /proc/cpuinfo |grep "processor"|wc -l
7、查看CPU是幾核
#cat /proc/cpuinfo |grep "cores"|uniq

閱讀全文

與linux字元設備有哪些相關的資料

熱點內容
steam令牌換設備了怎麼辦 瀏覽:246
新生測聽力儀器怎麼看結果 瀏覽:224
化學試驗排水集氣法的實驗裝置 瀏覽:156
家用水泵軸承位置漏水怎麼回事 瀏覽:131
羊水鏡設備多少錢一台 瀏覽:125
機械制圖里型鋼如何表示 瀏覽:19
測定空氣中氧氣含量實驗裝置如圖所示 瀏覽:718
超聲波換能器等級怎麼分 瀏覽:800
3萬軸承是什麼意思 瀏覽:110
鑫旺五金製品廠 瀏覽:861
蘇州四通閥製冷配件一般加多少 瀏覽:153
江北全套健身器材哪裡有 瀏覽:106
水表閥門不開怎麼辦 瀏覽:109
花冠儀表盤怎麼顯示時速 瀏覽:106
洗砂機多少錢一台18沃力機械 瀏覽:489
超聲波碎石用什麼材料 瀏覽:607
組裝實驗室製取二氧化碳的簡易裝置的方法 瀏覽:165
怎麼知道天然氣充不了閥門關閉 瀏覽:902
公司賣舊設備掛什麼科目 瀏覽:544
尚葉五金機電 瀏覽:59