Linux的热拔插UDEV机制 / 守护进程

目录

一、Udev作用概述

二、守护进程

三、守护进程开发方式

直接借助damon()函数完成

四、守护进程应用

1、编写判断某进程是否在运行的程序

2、守护进程不让控制程序退出

五、设置进程开机自启动

六、udev的rules编写

七、自动挂载U盘


一、Udev作用概述

udev工作流程图:

         udev是一个设备管理工具,udev以守护进程的形式运行,通过侦听内核发出来的uevent来管 理/dev目录下的设备文件。
        udev在用户空间运行,而不在内核空间运行。它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。
        设备文件通常放在/dev目录下。使用udev后,在/dev目录下就只包含系统中真正存在的设备。
         udev 守护进程的形式运行,通过侦听内核发出来的硬件数据(事件),在用户空间为这个硬件去创建对应代表该硬件的文件,应用程序例如adb就可以通过该文件操作到硬件设备。 

二、守护进程

        Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行 某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个 系统就是对某个用户程序提供服务。Linux 系统的大多数服务器就是通过守护进程实现的。常见的 守护进程包括系统日志进程syslogd web 服务器 httpd 、邮件服务器 sendmail 和数据库服务器 mysqld等。守护进程的名称通常以 d 结尾
        UDEV守护进程,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。
1、基本特点
  • 生存周期长[非必须],一般操作系统启动的时候就启动,关闭的时候关闭。
  • 守护进程和终端无关联,也就是他们没有控制终端,所以当控制终端退出,也不会导致守护进程退
  • 守护进程是在后台运行,不会占着终端,终端可以执行其他命令
  • 一个守护进程的父进程是init进程,因为它真正的父进程在fork出子进程后就先于子进程exit退出了,所以它是一个由init继承的孤儿进程

linux操作系统本身是有很多的守护进程在默默执行,维持着系统的日常活动。大概30-50

 

内核进程:ppid = 0,跟随系统启动而启动,生命周期贯穿整个系统。
内核守护进程:cmd列名带[]
普通守护进程(用户集守护进程):cmd列中名字不带[]
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值