https://juejin.cn/post/6900877498566115341
内核扩展能力是大部分系统扩展底层系统能力的手段,对于macOS系统而言,内核扩展主要分为两类:
存在于 用户态。
对应的开发框架,可以用于内核态驱动开发
只需要通过 SystemExtensions.framework
框架来管理系统扩展的配置及管理请求,最终的执行交由系统的守护进程
sysextd
(负责安装/批准/卸载系统扩展)
kextd
(内核扩展服务守护进程,用于处理内核或者用户进程加载内核扩展的请求)
endpoontersecurityd
(端点安全守护进程,用于初始化、启动并监视端点安全扩展)