天天看點

檔案IO(節點檔案)

Linux系統,除了網絡接口卡之外,其他的所有裝置都被視為檔案,并且統一在/dev下有對應所謂節點檔案。

拓展:

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

這些節點檔案一般由系統自動産生(如udev機制),但是有時我們也可以手動來建立,比如建立一個主次裝置号分别為3和18的字元裝置,所使用的指令是:

sudo mknod /dev/somedevice c 3 18

這樣就建立好了。

———《Linux環境程式設計圖文指南》

繼續閱讀