招生熱線
0755-86191118 0755-86191118
我的位置: 首頁 > 學(xué)習(xí)專區(qū) > 網(wǎng)絡(luò)工程 > linux中設(shè)備和模塊的分類介紹

linux中設(shè)備和模塊的分類介紹

2016-02-22 16:45:04
來源:北大青鳥深圳嘉華學(xué)校
[導(dǎo)讀] 字符設(shè)備:字符設(shè)備是能夠像字節(jié)流(類似文件)一樣被訪問的設(shè)備,有字符設(shè)備驅(qū)動(dòng)程序來實(shí)現(xiàn)這種特性。字符設(shè)備驅(qū)動(dòng)程序通常至少要實(shí)現(xiàn)open、close、read、write系統(tǒng)調(diào)用。字符設(shè)備可以通過文件系統(tǒng)節(jié)點(diǎn)來訪問,這些設(shè)備文件和普通文件之間的唯一差別在于對(duì)普通文件的訪問可以前后移動(dòng)
字符設(shè)備:字符設(shè)備是能夠像字節(jié)流(類似文件)一樣被訪問的設(shè)備,有字符設(shè)備驅(qū)動(dòng)程序來實(shí)現(xiàn)這種特性。字符設(shè)備驅(qū)動(dòng)程序通常至少要實(shí)現(xiàn)open、close、read、write系統(tǒng)調(diào)用。字符設(shè)備可以通過文件系統(tǒng)節(jié)點(diǎn)來訪問,這些設(shè)備文件和普通文件之間的唯一差別在于對(duì)普通文件的訪問可以前后移動(dòng)訪問位置,而大多數(shù)字符設(shè)備是一個(gè)只能順序訪問的數(shù)據(jù)通道。一個(gè)字符設(shè)備是一種字節(jié)流設(shè)備,對(duì)設(shè)備的存取只能按順序按字節(jié)的存取而不能隨機(jī)訪問,字符設(shè)備沒有請(qǐng)求緩沖區(qū),所有的訪問請(qǐng)求都是按順序執(zhí)行的。但事實(shí)上現(xiàn)在一些高級(jí)字符設(shè)備也可以從指定位置一次讀取一塊數(shù)據(jù)。
塊設(shè)備:塊設(shè)備也是通過設(shè)備節(jié)點(diǎn)來訪問。塊設(shè)備上能夠容納文件系統(tǒng)。在大多數(shù)unix系統(tǒng)中,進(jìn)行I/O操作時(shí)塊設(shè)備每次只能傳輸一個(gè)或多個(gè)完整的塊,而每塊包含512字節(jié)(或更2的更高次冪字節(jié)的數(shù)據(jù))。linux可以讓應(yīng)用程序向字符設(shè)備一樣讀寫塊設(shè)備,允許一次傳遞任意多字節(jié)的數(shù)據(jù)。因而,塊設(shè)備和字符設(shè)備的區(qū)別僅僅在于內(nèi)核內(nèi)部管理數(shù)據(jù)的方式,也就是內(nèi)核及驅(qū)動(dòng)程序之間的軟件接口,而這些不同對(duì)用戶來講是透明的。在內(nèi)核中,和字符驅(qū)動(dòng)程序相比,塊驅(qū)動(dòng)程序具有完全不同的接口。存儲(chǔ)設(shè)備一 般屬于塊設(shè)備,塊設(shè)備有請(qǐng)求緩沖區(qū),并且支持隨機(jī)訪問而不必按照順序去存取數(shù)據(jù),比如你可以 先存取后面的數(shù)據(jù),然后在存取前面的數(shù)據(jù),這對(duì)字符設(shè)備來說是不可能的。Linux下的磁盤設(shè)備都是塊設(shè)備,盡管在Linux下有塊設(shè)備節(jié)點(diǎn),但應(yīng)用程序一般是通過文件系統(tǒng)及其高速緩存來訪問塊設(shè)備的,而不是直接通過設(shè)備節(jié)點(diǎn)來讀寫塊設(shè)備上的數(shù)據(jù)。
網(wǎng)絡(luò)設(shè)備:網(wǎng)絡(luò)設(shè)備不同于字符設(shè)備和塊設(shè)備,它是面向報(bào)文的而不是面向流的,它不支持隨機(jī)訪問,也沒有請(qǐng)求緩沖區(qū)。由于不是面向流的設(shè)備,因此將網(wǎng)絡(luò)接口映射到文件系統(tǒng)中的節(jié)點(diǎn)比較困難。內(nèi)核和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序間的通訊,完全不同于內(nèi)核和字符以及塊驅(qū)動(dòng)程序之間的通訊,內(nèi)核調(diào)用一套和數(shù)據(jù)包傳輸相關(guān)的函數(shù)而不是read,write。網(wǎng)絡(luò)接口沒有像字符設(shè)備和塊設(shè)備一樣的設(shè)備號(hào),只有一個(gè)唯一的名字,如eth0、eth1等,而這個(gè)名字也不需要與設(shè)備文件節(jié)點(diǎn)對(duì)應(yīng)。
由上大致總結(jié)下字符設(shè)備與塊設(shè)備的區(qū)別:1、字符設(shè)備是面向流的,最小訪問單位是字節(jié);而塊設(shè)備是面向塊的,最小訪問單位是512字節(jié)或2的更高次冪。2、字符設(shè)備只能順序按字節(jié)訪問,而塊設(shè)備可隨機(jī)訪問。3、塊設(shè)備上可容納文件系統(tǒng),訪問形式上,字符設(shè)備通過設(shè)備節(jié)點(diǎn)訪問,而塊設(shè)備雖然也可通過設(shè)備節(jié)點(diǎn)訪問,但一般是通過文件系統(tǒng)來訪問數(shù)據(jù)的。
評(píng)論
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
亚洲А∨天堂AV网在线 | 亚洲欧美国产高清vA在线播放 | 亚洲国产a国产片精品 | 日本少妇精品视频在线观看 | 日韩国产欧美中文综合 | 青青草原国产在线大伊人 |