溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

linux系統(tǒng)中設(shè)備類型有哪些

發(fā)布時間:2022-11-10 09:39:17 來源:億速云 閱讀:193 作者:iii 欄目:建站服務(wù)器

本文小編為大家詳細(xì)介紹“l(fā)inux系統(tǒng)中設(shè)備類型有哪些”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“l(fā)inux系統(tǒng)中設(shè)備類型有哪些”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

linux系統(tǒng)中設(shè)備分為3類:1、字符設(shè)備,是能夠像字節(jié)流一樣被訪問的設(shè)備,當(dāng)對字符設(shè)備發(fā)出讀寫請求,相應(yīng)的IO操作立即發(fā)生;2、塊設(shè)備,是Linux系統(tǒng)中進(jìn)行TO操作時必須以塊為單位進(jìn)行訪問的設(shè)備,塊設(shè)備能夠安裝文件系統(tǒng);3、網(wǎng)絡(luò)設(shè)備,由Linux的網(wǎng)絡(luò)子系統(tǒng)驅(qū)動,負(fù)責(zé)數(shù)據(jù)包的發(fā)送和接收,而不是面向流設(shè)備,因此在Linux系統(tǒng)文件系統(tǒng)中網(wǎng)絡(luò)設(shè)備沒有節(jié)點。

linux系統(tǒng)中設(shè)備

Linux系統(tǒng)中的設(shè)備可以分為字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備這3類。

(1)字符設(shè)備

  字符設(shè)備是能夠像字節(jié)流一樣被訪問的設(shè)備,當(dāng)對字符設(shè)備發(fā)出讀寫請求,相應(yīng)的IO操作立即發(fā)生。Linux系統(tǒng)中很多設(shè)備都是字符設(shè)備,如字符終端、串口、鍵盤、鼠標(biāo)等。在嵌入式Linux 開發(fā)中,接觸最多的就是字符設(shè)備以及驅(qū)動。

(2)塊設(shè)備

  塊設(shè)備是Linux系統(tǒng)中進(jìn)行TO操作時必須以塊為單位進(jìn)行訪問的設(shè)備,塊設(shè)備能夠安裝文件系統(tǒng)。塊設(shè)備驅(qū)動會利用一塊系統(tǒng)內(nèi)存作為緩沖區(qū),因此對塊設(shè)備發(fā)出讀寫訪問,并不一定立即產(chǎn)生硬件I/O操作。Linux系統(tǒng)中常見的塊設(shè)備有如硬盤、軟驅(qū)等等。

(3)網(wǎng)絡(luò)設(shè)備

  網(wǎng)絡(luò)設(shè)備既可以是網(wǎng)卡這樣的硬件設(shè)備,也可以是一個純軟件設(shè)備如回環(huán)設(shè)備。網(wǎng)絡(luò)設(shè)備由Linux的網(wǎng)絡(luò)子系統(tǒng)驅(qū)動,負(fù)責(zé)數(shù)據(jù)包的發(fā)送和接收,而不是面向流設(shè)備,因此在Linux系統(tǒng)文件系統(tǒng)中網(wǎng)絡(luò)設(shè)備沒有節(jié)點。對網(wǎng)絡(luò)設(shè)備的訪問是通過socket調(diào)用產(chǎn)生,而不是普通的文件操作如 open/closc和 read/write等。

驅(qū)動在linux中的地位

  驅(qū)動是Linux系統(tǒng)中設(shè)備和用戶之間的橋梁,Linux系統(tǒng)中,訪問設(shè)備必須通過設(shè)備驅(qū)動進(jìn)行操作,用戶程序是不能直接操作設(shè)備的。Linux系統(tǒng)中硬件、驅(qū)動和用戶程序的關(guān)系如圖2.2所示。

linux系統(tǒng)中設(shè)備類型有哪些

驅(qū)動程序運行與內(nèi)核空間,用戶程序只能通過內(nèi)核提供的系統(tǒng)調(diào)用,由經(jīng)VFS 以及驅(qū)動程序才能訪問和操作硬件,硬件設(shè)備傳遞的數(shù)據(jù)也必須經(jīng)過驅(qū)動、VFS和系統(tǒng)調(diào)用才能被用戶程序接收。所以說,設(shè)備驅(qū)動是應(yīng)用程序訪問系統(tǒng)設(shè)備以及進(jìn)行數(shù)據(jù)傳遞的橋梁和通道。

讀到這里,這篇“l(fā)inux系統(tǒng)中設(shè)備類型有哪些”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI