udev, not devfs

http://kernel.org/pub/linux/utils/kernel/hotplug/udev_vs_devfs
http://www.kroah.com/linux/talks/ols_2003_udev_paper/Reprint-Kroah-Hartman-OLS2003.pdf

Linux 2.5 kernelにおける/devの問題と制約:

  • 問題
    • わかりやすいdevice名を使いたい
    • /devが大きすぎる
    • major and minor number不足
    • deviceのアタッチ、デタッチをuserlandに通知する仕組みがほしい
  • 制約
    • kernel内にdevice名のネーミングポリシーを持ち込まない
    • 標準的なdevice名を使う
    • できる限り小さい

devfsを使うと/devは小さくなるし、userlandへの通知も可能。しかし、kernel内にポリシーを持ち込んでいるし、device名も標準的ではない。devfsは小さいけど、page outされないメモリ上に配置しなければならない。

udevなら全部解決。三つの制約も満たし、かつpage outできる。