Linux系統,除了網絡接口卡之外,其他的所有設備都被視爲文件,並且統一在/dev下有對應所謂節點文件。
拓展:
/dev目錄下的文件節點被稱爲特殊設備節點,他們要不是字符設備(c)的節點,要不就是塊設備(b)的節點。所謂節點指的是一個入口,我們通過這樣的入口來達到操作(讀、寫等)某設備的目的,而之所以要統一在/dev下搞那麼多所謂“入口”,是因爲Linux系統提供所謂虛擬文件系統,它可以幫助我們使用一致的函數接口(open()、read()、write()、close()……)等來操作各種不同的設備,大大降低了應用程序訪問Linux外圍設備的複雜性。
這些節點文件一般由系統自動產生(如udev機制),但是有時我們也可以手動來創建,比如創建一個主次設備號分別爲3和18的字符設備,所使用的命令是:
sudo mknod /dev/somedevice c 3 18
這樣就創建好了。
———《Linux環境編程圖文指南》