Linux
我在 Linux 中對 devfs、devtmpfs 和 udev 的定義是否正確?
我想知道我在 Linux 中對 devfs、devtmpfs 和 udev 的定義是否清晰準確。
devfs
是核心實現/dev
$$ Deprecated $$. 這是否像 的情況一樣由核心填充
devtempfs
?根據@Gilles 的回答,是的。然後是設備devfs
的devtempfs
硬編碼名稱。devtempfs
是一個臨時文件系統,由核心填充設備文件並安裝在/dev
.
udev
是一個守護程序,它監聽核心的 uevents 並將這些 uevents 的屬性與某些預定義的規則進行匹配,以執行設備初始化、創建有用的符號連結等…目前的 Linux 實現
/dev
是devtempfs
+udev
。我的定義中什麼是對的,什麼是錯的?
udev
和上非常正確devtmpfs
,但需要注意的udev
是(幾乎,如果您沒有需要從使用者空間進行特殊處理並且不需要符號連結的設備,那麼您在技術上不需要udev
)。至於
devfs
,我認為你是正確的,但我不是 100% 確定。作為一般規則,除非您處理 10 多年前的 Linux 系統(或設計不佳的嵌入式設備),否則您不必擔心devfs
.