Linux的UDEV机制


udev 机制引入:

 手机接入Linux热拔插相关
a. 把手机接入开发板
b. 安装adb工具,在终端输入adb安装指令: sudo apt-get install adb
c. dmeg能查看到手机接入的信息,但是输入adb devices会出现提醒
dinsufficient permissions for device: user in plugdev group; are your udev
rules wrong?
d. 配置文件,以支持USB设备的热拔插,支持UDEV的机制
在/etc/udev/rules.d 文件夹下创建规则文件
cd /etc/udev/rules.d/
sudo vim 51-android.rules
在文件中添加内容 SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
e. 在手机开发者选项中,打开USB调试,重新

udev 概念引入: 

udev是一个设备管理工具,udev以守护进程的形式运行,通过侦听内核发出来的uevent来管
/dev目录下的设备文件。udev在用户空间运行,而不在内核空间 运行。它能够根据系统中的硬
件设备的状态动态更新设备文件,包括设备文件的创建,删除等。设备文件通常放在/dev目录下。
使用udev后,在/dev目录下就只包含系统中真正存在的设备


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


图形理解: 

下面是一张linux 架构图: 

Linux 下面 一切都是文件  -- open 来打开

调用过程: 

我们在应用层 调用  open 函数(存放在库函数中)  -->  库函数中的open 系统调用 sys_open
 --> 系统调用的 sys_read  再调用内核的 kernel_open  -->  内核的kernal_open 负责调用硬件的寄存器处理 


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

查看进程基础与技巧: 

一般形式:

ps -elf | grep a.out  

#unix标准风格组合,其中-e 代表列出所有进程,-l 代表长格式,-f 代表完整的格式

消除grep干扰

在平时查看进程得到时候一般都会 多出一个 grep 进程---> 影响判断

比如下图 中的第二个进程  grep: 


我们可以这样

忽略 grep进程:   ps -elf | grep a.out | grep -v grep  

       //检索 a.out 的进程,同时忽略 grep 进程

& -- 指定进程后台运行


./a.out &    // 后台进程 a.out

//  普通程序 依托 于终端,终端关闭就结束

init -- 进程 pid  - 1 

显示行号

    显示行号:末行模式下输入 **set number** 或 **set nu** 回车
    关闭行号:末行模式下输入 **set nonumber** 或 **set nonu** 回车

守护进程:

概念

Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行
某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个
系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。

常见的守护进程包括系统日志进程syslogd、 web服务器httpd、邮件服务器sendmail和数据库服务器mysqld等。守护进程的名称通常以d结尾

UDEV守护进程,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。


基本特点


1)生存周期长[非必须],一般操作系统启动的时候就启动,关闭的时候关闭。
2)守护进程和终端无关联,也就是他们没

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值