我想知道我对 Linux 中 devfs、devtmpfs 和 udev 的定义是否清晰准确。
devfs
是[已弃用]的内核实现/dev
。这是否像 的情况一样由内核填充devtempfs
?根据@Gilles回答是的,它确实。然后devfs
对devtempfs
设备名称进行硬编码。
devtempfs
是一个临时文件系统,由内核填充设备文件并安装在/dev
.
udev
是一个守护进程,它侦听内核的 uevent 并将这些 uevent 的属性与某些预定义的规则进行匹配,以执行设备初始化、创建有用的符号链接等...
目前的 Linux 实现/dev
是devtempfs
+ udev
。
我的定义中什么是正确的,什么是错误的?
答案1
udev
和上几乎是正确的devtmpfs
,但有一个不需要的警告udev
(几乎,如果您没有需要从用户空间进行特殊处理并且不需要符号链接的设备,那么从技术上讲您不需要需要 udev
)。
就 而言devfs
,我认为你是正确的,但我不能 100% 确定。一般来说,除非您使用的是 10 多年历史的 Linux 系统(或设计不佳的嵌入式设备),否则您不必担心devfs
.