udev 也是伪文件系统类型吗?

mrn*_*mrn 3 filesystems udev

在运行带有自定义 BSP 的 GNU/Linux 的嵌入式设备上,当我键入

df /dev
Run Code Online (Sandbox Code Playgroud)

在文件系统列中我得到

devtmpfs
Run Code Online (Sandbox Code Playgroud)
ps -A | grep udev 
Run Code Online (Sandbox Code Playgroud)

给出

224 ?      00:00:00 systemd-udevd
Run Code Online (Sandbox Code Playgroud)

在运行 Ubuntu 22.04 的 PC 中,相同的命令给出

udev
Run Code Online (Sandbox Code Playgroud)

744 ?      00:00:02 systemd-udevd
Run Code Online (Sandbox Code Playgroud)

分别。

我的理解是,嵌入式设备使用 devtmpfs 创建设备节点 + systemd-udevd 管理所有权和权限的组合。因此 devtmpfs 作为 /dev 的文件系统类型。另一方面,Ubuntu 使用专用的 udev 伪文件系统类型运行 udev。

  1. 它是否正确?
  2. udev(除了是在用户空间中运行的守护进程的整个解决方案之外)也是一种特定的伪文件系统类型吗?
  3. 我认为“经典”udev 配置使用 /dev 的通用 tmpfs。这是错误的吗?

Ste*_*itt 6

    \n
  1. 否(见下文)。

    \n
  2. \n
  3. df显示安装设备;伪文件系统没有\xe2\x80\x99t,并且它们的名称是任意的。如果运行mountyou\xe2\x80\x99,将会看到实际的文件系统类型,devtmpfsUbuntu 上也是如此。

    \n
  4. \n
  5. udev过去使用通用tmpfs,但自从devtmpfs2009 年创建 \xe2\x80\x99 以来,/dev使用后者。

    \n
  6. \n
\n