設備節點文件是什麼鬼?

Linux系統,除了網絡接口卡之外,其他的所有設備都被視爲文件,並且統一在/dev下有對應所謂節點文件。

 

拓展:

/dev目錄下的文件節點被稱爲特殊設備節點,他們要不是字符設備(c)的節點,要不就是塊設備(b)的節點。所謂節點指的是一個入口,我們通過這樣的入口來達到操作(讀、寫等)某設備的目的,而之所以要統一在/dev下搞那麼多所謂“入口”,是因爲Linux系統提供所謂虛擬文件系統,它可以幫助我們使用一致的函數接口(open()、read()、write()、close()……)等來操作各種不同的設備,大大降低了應用程序訪問Linux外圍設備的複雜性。

 

這些節點文件一般由系統自動產生(如udev機制),但是有時我們也可以手動來創建,比如創建一個主次設備號分別爲3和18的字符設備,所使用的命令是:

sudo mknod /dev/somedevice c 3 18

這樣就創建好了。

———《Linux環境編程圖文指南》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章