freebsd 5 终于用上了devfs,这对以前的纯文件/dev系统方式相比是一个很大的进步。但在同时我发现我笔记本上的linux在升级后抛弃了devfs而采用了udev,一种运行在用户空间的daemon,动态更新/dev的内容,而且在linux kernel里面,devfs已经定义成了“即将淘汰的”。
这是一个有意思的现象,我不禁怀疑,devfs是不是要过时了?
根据udev的开发者,Greg Kroah-Hartman的说法,devfs存在不少缺陷:
1、devfs的代码不灵活,只显示存在的设备列表,而有时候我们希望看到暂时不存在的设备名
2、major,minor快被分配光了,我们需要考虑动态分配方法,而devfs不能支持
3、用户希望一个硬件对应的设备名是固定的,例如启动盘就叫 /dev/boot_disk,而不管它是scsi还是ide的
4、设备在热插拔的时候,用户态程序应该有办法得到通知
阅读(1789) | 评论(0) | 转发(0) |