linux kobject-uevent(热插拔事件)

本文详细介绍了Linux内核中的uevent机制,它是sysfs的基础,用于实现热插拔功能。当设备发生变化时,kobject产生uevent事件,通过netlink或uevent_helper通知用户空间。在用户层,udev利用这些事件动态管理设备节点,提供自定义命名规则、权限设置等功能。此外,还介绍了如何通过udevadm工具进行uevent事件监控以及uevent_helper回调机制的实验。
摘要由CSDN通过智能技术生成

sysfs文件系统主要功能是将系统中所有的设备通过一个拓扑结构全部展示出来,在系统启动的初期,系统通过mount命令将syfs文件系统挂载到/sys节点上,

mount -t sysfs sysfs /sys

通过sys节点将系统中所有的设备展示出来,同时设备的属性等可以通过该文件系统进行交互,所以作用有下面三点:

  • 建立系统中总线、驱动、设备三者之间的桥梁
  • 像用户空间展示内核中各种设备的拓扑图
  • 提供给用户空间对设备获取信息和操作的接口,部分取代ioctl功能。

而kobject是sysfs的基本管理结构,详细使用可以参考之前章节。

整个sysfs系统实现是在linux 2.6中开始引入的,除了上述的特性之外,与之前系统还有一个显著的特点就是支持热插拔。自从2.6开始,内核出现爆炸式增长,而其中很大一部分来源于各种设备在的驱动,随之变得非常臃肿,所以系统在启动后已经不可能将所有的驱动一次性加载进去,为了节省内存等资源需要一种热插拔机制,来实现可以根据当前设备来加载相应驱动程序,而需要加载什么

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Huo的藏经阁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值