subr_autoconf.c 深度解析:BSD 内核自动配置核心模块这是OpenBSD/NetBSD 内核的自动配置(Autoconfiguration)核心实现文件,是内核硬件枚举、设备驱动匹配、设备树构建、热插拔/卸载的中枢代码。我会从核心作用、工作原理、语法规范、上下游依赖、关键数据结构五个维度完整梳理。一、文件核心定位一句话总结subr_autoconf.c是 BSD 内核的设备自动配置子系统,负责内核启动时/运行时发现硬件、匹配驱动、挂载设备、构建设备树、管理设备生命周期。核心功能设备探测与匹配:遍历硬件,为硬件找到最合适的驱动设备树构建:建立父设备-子设备层级关系(如 PCI 总线 → SATA 控制器 → 硬盘)设备生命周期管理:设备挂载(attach)、卸载(detach)、激活/休眠动态设备管理:支持延迟配置、可加载驱动、USB/SATA 等热插拔设备设备信息管理:全局设备列表、