我在 Mac OS X 上有一个基于 IOKit 的内核扩展,它是 IOService 的子类。当此服务加载时,我需要从中发布其他特定的运行时信息,并且我需要它可以从用户空间访问,而无需发出一些特定的 IOUserClient 请求。有问题的信息基本上是字段\值对,它的格式在 KEXT 和它的用户空间包装库之间共享。当服务处于活动状态时,内容会随着服务内部某些特定事件的变化而变化。
在 Linux 上,我可以使用 /proc 文件系统中的文件来完成此操作。你能在 OS X 上建议类似的策略吗?也许与 IORegistry 有关?
谢谢你。