![现代 init 替换之前的行为是什么样的?](https://linux22.com/image/1134614/%E7%8E%B0%E4%BB%A3%20init%20%E6%9B%BF%E6%8D%A2%E4%B9%8B%E5%89%8D%E7%9A%84%E8%A1%8C%E4%B8%BA%E6%98%AF%E4%BB%80%E4%B9%88%E6%A0%B7%E7%9A%84%EF%BC%9F.png)
根据这个关于 init 守护进程更改的优秀答案:什么是 Upstart?
...似乎现代的 init 替代品(包括 upstart 和 systemd)增加了功能,因为它们是事件驱动的等等。给出的常见示例是使用 USB 记忆棒的示例,如此处所述。
- 机器运行时添加或删除 USB 闪存驱动器和其他便携式存储/网络设备
- 发现并扫描新的存储设备,无需锁定系统,尤其是当磁盘在扫描之前甚至无法通电时
- 加载设备固件,这可能需要在检测到设备之后但在设备可用之前进行
Upstart 的事件驱动模型允许它在事件生成时异步响应事件。
https://en.wikipedia.org/wiki/Upstart
我的问题是,例如,插入 USB 驱动器和使用传统 System V init 时的行为究竟有何不同。需要做什么?
因为它提供了加载固件的优势 - 这是否与外围设备驱动程序的需求相关、是否属于部分工作或是否取代了外围设备驱动程序的需求?