加载中...

可加载内核模块(Loadable Kernel Module,LKM)是可以在系统运行时动态加载入内核、也可卸载的目标代码单元(Linux 中为 .ko 文件),常用于设备驱动、文件系统与网络功能的按需扩展。
insmod/modprobe 通过系统调用把模块载入内核地址空间,解析符号并执行其初始化函数;modprobe 还能处理模块间依赖。模块运行在内核态,与内核本体享有同等权限,崩溃同样会危及整个系统。lsmod 查看已加载模块,rmmod 卸载。
模块机制也是 rootkit 的经典入口,因此现代发行版配合 Secure Boot 启用模块签名验证,未签名模块将被拒绝加载;内核 lockdown 模式进一步限制运行时篡改。
LKM 让宏内核获得了"按需组装"的灵活性:发行版内核可以精简本体、把上千种驱动做成模块,由 udev 根据硬件自动加载。

登录 后参与讨论
暂无讨论,来发表第一条评论吧