Advertisement

Linux系统模型 uevent

阅读量:

转载原文:http://www.wowotech.net/linux_kenrel/uevent.html

目录

          1. Uevent核心功能
        1. Uevent在内核中的定位
        1. Uevent内部运作机制分析
        • 3.1. 源代码所在位置
        • 3.2. 数据结构特性说明
        • 3.3. 内部执行流程
        1. Uevent对应的用户空间程序
        • 4.1. mdev/udev功能概述
        • 4.2. mdev与udev的对比分析
        • 4.3. dev属性文件及uevent属性文件

1. Uevent基本功能

Uevent作为Kobject的组成部分,主要作用是在Kobject状态发生变化时,如新增或删除等操作,向用户空间程序发送通知。当用户空间程序接收到此类事件后,将执行相应的处理流程。

这一机制通常用于实现对热插拔设备的支持。例如,当U盘被插入时,与USB相关的驱动程序会动态生成代表该U盘的device结构(同时包含对应的kobject),并向用户空间程序进行通报。随后,系统会在/dev/目录下为该U盘动态创建设备节点。进一步地,还可以通知其他应用程序将该U盘挂载至系统中,从而实现对该设备的动态支持。

全部评论 (0)

还没有任何评论哟~