热插拔机制

1、热插拔

热插拔就是带电插拔,就是允许用户在不关闭系统,不切断电源的情况下拆卸或安装硬盘,板卡等设备。
热插拔是内核和用户空间之间,通过调用用户空间程序实现交互来实现的。当内核发生某种热插拔事件,内核就会调用用户空间的程序来实现交互。

2、热插拔机制

热插拔机制有devfs、udev、mdev,devfs已经不再使用。嵌入式设备上一般使用mdev,X86上一般用udev,当然嵌入式设备上也可以使用udev。mdev是udev的简化版本。
udev是基于netlink机制实现的,通过监听内核发送的uevent来执行相应的热插拔操作,而mdev是基于uevent_helper机制,内核产生的uevent_helper所指的用户程序mdev来执行热插拔操作。

3、内核是如何发送事件到用户空间?

3.1 api函数

在这里插入图片描述

kobject_uevent
	kobject_uevent_env

在这里插入图片描述
在这里插入图片描述

相关推荐

  1. Spring Boot 实现 AOP

    2024-07-17 08:28:03       45 阅读
  2. JZ2440笔记:驱动

    2024-07-17 08:28:03       28 阅读
  3. 【PCIe硬件】PCIe引脚PRSNT与

    2024-07-17 08:28:03       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 08:28:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 08:28:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 08:28:03       58 阅读
  4. Python语言-面向对象

    2024-07-17 08:28:03       69 阅读

热门阅读

  1. funasr的gpu部署

    2024-07-17 08:28:03       30 阅读
  2. MySQL源码安装

    2024-07-17 08:28:03       23 阅读
  3. AI学习指南机器学习篇-模型应用与Python实践

    2024-07-17 08:28:03       24 阅读
  4. qt 鼠标接近某线时,形状变化举例

    2024-07-17 08:28:03       24 阅读
  5. 探索 IPython 的历史记录:全局命令的魔法

    2024-07-17 08:28:03       26 阅读
  6. vue2使用g6,G6

    2024-07-17 08:28:03       19 阅读
  7. IPython %paste:剪贴板代码的快速执行秘籍

    2024-07-17 08:28:03       22 阅读
  8. Oracle(5)什么是控制文件(Control File)?

    2024-07-17 08:28:03       24 阅读
  9. redux执行流程

    2024-07-17 08:28:03       27 阅读
  10. 网络安全----web安全防范

    2024-07-17 08:28:03       22 阅读
  11. R语言学习笔记9-数据过滤-分组-融合

    2024-07-17 08:28:03       23 阅读