手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux基础篇之udev:设备管理器

[日期:2014-03-16] 来源:Linux社区  作者:rangochen [字体: ]

1 udev简介


--------------------------------------------------------------------------------
udev 是Linux2.6 内核里的一个功能,它替代了原来的devfs,成为当前Linux 默认的设备管理工具。udev以守护进程的形式运行,通过侦听内核发出来的uevent 来管理/dev目录下的设备文件。不像之前的设备管理工具,udev在用户空间(user space) 运行,而不在内核空间(kernel space) 运行。

 

2 udev的优势

--------------------------------------------------------------------------------

2.1 动态管理

--------------------------------------------------------------------------------
当设备添加/ 删除时,udev的守护进程侦听来自内核的uevent,以此添加或者删除/dev下的设备文件,所以udev 只为已经连接的设备产生设备文件,而不会在/dev下产生大量虚无的设备文件。


2.2 自定义命名规则


--------------------------------------------------------------------------------
通过Linux 默认的规则文件,udev在/dev/ 里为所有的设备定义了内核设备名称,比如/dev/sda、/dev/hda、/dev/fd等等。由于udev 是在用户空间(user space) 运行,Linux用户可以通过自定义的规则文件,灵活地产生标识性强的设备文件名,比如/dev/boot_disk、/dev/root_disk、/dev/color_printer等等。


2.3 设定设备的权限和所有者/ 组

--------------------------------------------------------------------------------
udev可以按一定的条件来设置设备文件的权限和设备文件所有者/ 组。在不同的udev 版本中,实现的方法不同。


2.4 下面的流程图显示udev 添加/ 删除设备文件的过程。

--------------------------------------------------------------------------------

Linux基础篇之udev:设备管理器 


ps:
1.设备文件:由于本文以较通俗的方式讲解udev,所以设备文件是泛指在/dev/下,可被应用程序用来和设备驱动交互的文件。而不会特别地区分设备文件、设备节点或者设备特殊文件。


2.sysfs:sysfs是Linux 2.6 内核里的一个虚拟文件系统(/sys)。它把设备和驱动的信息从内核的设备模块导出到用户空间(userspace)。从该文件系统中,Linux用户可以获取很多设备的属性。


3.devpath:本文的devpath是指一个设备在sysfs文件系统(/sys)下的相对路径,该路径包含了该设备的属性文件。udev里的多数命令都是针对devpath操作的。例如:sda的devpath是/block/sda,sda2的devpath是/block/sda/sda2。


4.内核设备名称:设备在sysfs里的名称,是udev 默认使用的设备文件名。

linux
相关资讯       Udev  Linux基础  Linux设备管理 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款