【问题标题】:How Devfs and dev file system differDevfs 和 dev 文件系统有何不同
【发布时间】:2013-05-08 02:09:50
【问题描述】:

我阅读了关于 devfs(称为设备文件系统)以促进设备驱动程序编程,如 linux 设备驱动程序文本中所述。 devfs 与 linux 中的 /dev 目录有何不同。它们都相同吗?我很困惑。

【问题讨论】:

    标签: linux linux-device-driver device-driver kernel


    【解决方案1】:

    /dev 是一个目录。它往往包含大部分设备节点。

    devfs 是一个过时且不再可用的虚拟文件系统,它在某些旧版本的 Linux 内核上自动生成 /dev 的内容。如今,它已被udev 取代,这是一个在临时文件系统中管理/dev 内容的守护进程,或者被devtmpfs 取代,它是在一些最小系统中使用的devfs 的轻量级替代品。

    【讨论】:

    • 顺便说一句,AFAIK,devfs 仍在其他基于 unix 的操作系统中使用,例如 macOS。
    • @YoavAharoni 确实,在某种意义上。但是过去存在于 Linux 中的 devfs 完全是 Linux 特定的。 XNU (macOS/iOS) 和各种 BSD 中存在的那些是完全独立的实现;他们唯一的共同点是他们的名字和他们的一般用途。
    • @duskwuff “在一些最小系统中使用。” udev 当然不限于最小系统!我知道的大多数发行版都使用它。
    • @jpaugh 您对这句话的解析不正确。 devtmpfs 是在一些最小系统中使用的,而不是 udev。 (尽管现在这种情况越来越少了。)
    猜你喜欢
    • 2011-06-21
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    相关资源
    最近更新 更多