https://juejin.cn/post/6900877498566115341

内核扩展 kext

内核扩展能力是大部分系统扩展底层系统能力的手段,对于macOS系统而言,内核扩展主要分为两类:

弊端

系统扩展 system extension

存在于 用户态。

对应的开发框架,可以用于内核态驱动开发

Untitled

只需要通过 SystemExtensions.framework 框架来管理系统扩展的配置及管理请求,最终的执行交由系统的守护进程

sysextd(负责安装/批准/卸载系统扩展)

kextd(内核扩展服务守护进程,用于处理内核或者用户进程加载内核扩展的请求)

endpoontersecurityd(端点安全守护进程,用于初始化、启动并监视端点安全扩展)