我在 Linux 中对 devfs、devtmpfs 和 udev 的定义正确吗?

我在 Linux 中对 devfs、devtmpfs 和 udev 的定义正确吗?

我想知道我对 Linux 中 devfs、devtmpfs 和 udev 的定义是否清晰准确。

devfs是[已弃用]的内核实现/dev。这是否像 的情况一样由内核填充devtempfs?根据@Gilles回答是的,它确实。然后devfsdevtempfs设备名称进行硬编码。

devtempfs是一个临时文件系统,由内核填充设备文件并安装在/dev.

udev是一个守护进程,它侦听内核的 uevent 并将这些 uevent 的属性与某些预定义的规则进行匹配,以执行设备初始化、创建有用的符号链接等...

目前的 Linux 实现/devdevtempfs+ udev

我的定义中什么是正确的,什么是错误的?

答案1

udev和上几乎是正确的devtmpfs,但有一个不需要的警告udev(几乎,如果您没有需要从用户空间进行特殊处理并且不需要符号链接的设备,那么从技术上讲您不需要需要 udev)。

就 而言devfs,我认为你是正确的,但我不能 100% 确定。一般来说,除非您使用的是 10 多年历史的 Linux 系统(或设计不佳的嵌入式设备),否则您不必担心devfs.

相关内容