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できる。