什麼是Linux裝置節點?有什麼作用?

老男孩IT教育機構發表於2023-03-23

  所謂Linux裝置節點,就是應用程式和裝置驅動程式溝通的一個橋樑,更是連線核心與使用者層的樞紐,有著不可或缺的作用。那麼什麼是Linux裝置節點?關於它很多人還存在著很大的疑問,我們一起來看看吧。

  人和人之間溝通橋樑是語言。同樣,應用程式和裝置驅動程式溝通也需要一個橋樑。這個橋樑就是裝置節點。

  對於Linux系統,所有的IO資源都是檔案,包括檔案、目錄、硬碟、裝置等。那麼,鍵盤作為計算機系統中的一款輸入裝置,作業系統同樣也把它抽象了檔案,要想獲取使用者從鍵盤上輸入的資料時,只需要讀取鍵盤提供的裝置節點即可。

  在Linux系統中,鍵盤作為輸入裝置,其對應的裝置節點位於/dev/input下。在這個資料夾下有很多以event打頭的檔案,這些就是所有input裝置的裝置節點。如何確定哪個是鍵盤的裝置節點呢?將鍵盤連線到樹莓派上,開啟終端,執行sudo cat /dev/input/event0,敲擊鍵盤,如果沒有輸出,就換下一個節點,直到找到有輸出的節點,這個節點就是鍵盤對應的裝置節點。

  裝置節點被建立在/dev下,是連線核心與使用者層的樞紐,就是裝置是接到對應哪種介面的哪個ID 上。相當於硬碟的inode一樣的東西,記錄了硬體裝置的位置和資訊。

  在Linux中,所有裝置都以檔案的形式存放在/dev目錄下,都是透過檔案的方式進行訪問,裝置節點是Linux核心對裝置的抽象,一個裝置節點就是一個檔案。應用程式透過一組標準化的呼叫執行訪問裝置,這些呼叫獨立於任何特定的驅動程式。而驅動程式負責將這些標準呼叫對映到實際硬體的特有操作。

  裝置節點的作用

  裝置節點使得使用者可以與核心進行硬體的溝通,讀寫裝置以及其他的操作。

  在Linux裡面裝置就像是普通檔案一樣的存在,訪問一個裝置就好像是訪問一個檔案一樣。

  主裝置號代表著一類裝置,次裝置號代表著同一類裝置的不同個體。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2941261/,如需轉載,請註明出處,否則將追究法律責任。

相關文章