udev是一个设备管理工具,udev以守护进程的形式运行,通过侦听内核发出来的uevent来管
理/dev目录下的设备文件。udev在用户空间运行,而不在内核空间运行。它能够根据系统中的硬
件设备的状态动态更新设备文件,包括设备文件的创建,删除等。设备文件通常放在/dev目录下。
使用udev后,在/dev目录下就只包含系统中真正存在的设备。
守护进程
Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行
某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个
系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的
守护进程包括系统日志进程syslogd、 web服务器httpd、邮件服务器sendmail和数据库服务器
mysqld等。守护进程的名称通常以d结尾
UDEV守护进程,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。
生存周期长[非必须],一般操作系统启动的时候就启动,关闭的时候关闭。
守护进程和终端无关联,也就是他们没有控制终端,所以当控制终端退出,也不会导致守护进程退
出
守护进程是在后台运行,不会占着终端,终端可以执行其他命令
一个守护进程的父进程是init进程,因为它真正的父进程在fork出子进程后就先于子进程exit退出
了,所以它是一个由init继承的孤儿进程
udev 规则的匹配键
ACTION:事件(uevent)的行为,例如:add(添加设备)、remove(删除设备);
KERNEL:内核设备名称,例如:sda,cdrom;
DEVPATH:设备的devpath路径;
SUBSYSTEM:设备的子系统名称,例如:sda的系统为block;
BUS:设备在devpath里的总线名称,例如:usb;
DRIVER:设备在devpath的设备驱动名称,例如:ide-cdrom;
ID:设备在devpath里的识别号;
SYSFS{filename}:设备的devpath路径下,设备的属性文件"filename"里的内容;
ENV{key}:环境变量。在一条规则中,可以设定最多五条环境变量的匹配键;
PROGRAM:调用外部命令;
RESULT:外部命令PROGRAM的返回结果。