|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解;
linux下有专门的文件体系用来对设备举行办理,devfs和sysfs就是个中两种。
在2.6内核之前一向利用的是devfs,devfs挂载于/dev目次下,供应了一品种似于文件的办法来办理位于/dev目次下的一切设备,我们晓得/dev目次下的每个文件都对应的是一个设备,至于以后该设备存在与否先且不管,并且这些特别文件是位于根文件体系上的,在制造文件体系的时分我们就已创建了这些设备文件,因而经由过程操纵这些特别文件,能够完成与内核举行交互。可是devfs文件体系有一些弱点,比方:不断定的设备映照,偶然一个设备映照的设备文件大概分歧,比方我的U盘大概对应sda有大概对应sdb;没有充足的主/辅设备号,当设备过量的时分,明显这会成为一个成绩;/dev目次下文件太多并且不克不及暗示以后体系上的实践设备;定名不敷天真,不克不及恣意指定等等。
正由于上述这些成绩的存在,在linux2.6内核今后,引进了一个新的文件体系sysfs,它挂载于/sys目次下,跟devfs一样它也是一个假造文件体系,也是用来对体系的设备举行办理的,它把实践毗连到体系上的设备和总线构造成一个分级的文件,用户空间的程序一样能够使用这些信息以完成和内核的交互,该文件体系是以后体系上实践设备树的一个直不雅反响,它是经由过程kobject子体系来创建这个信息的,当一个kobject被创立的时分,对应的文件和目次也就被创立了,位于/sys下的相干目次下,既然每一个设备在sysfs中都有独一对应的目次,那末也就能够被用户空间读写了。用户空间的工具udev就是使用了sysfs供应的信息来完成一切devfs的功效的,但分歧的是udev运转在用户空间中,而devfs却运转在内核空间,并且udev不存在devfs那些后天的缺点。很明显,sysfs将是将来开展的偏向</p>
对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解; |
|