使用文件的MacOs内核 - 用户空间通信

时间:2013-09-25 07:36:06

标签: linux macos linux-kernel kernel mach

我想从内核创建一个文件,必须从用户空间访问该文件。其他通信方式(例如ioctl)不合适,因为用户空间应用程序只需要文件,而我没有它的源代码。

我需要在MAC上执行此操作。如果我使用Linux,我会使用sysfs,但在MacOs上他们没有sysfs,所以我决定最终使用devfs

我创建了样本灵魂,一切都很好,但问题是设备文件(devfs文件)没有大小。用户空间代码检查文件大小并跳过此文件。我知道它的大小有多大,但我不知道如何将它设置为devfs文件。

我不想在真正的文件系统中创建文件,因为它可能非常大。我想要的只是将读取和写入重定向到我的内部函数。

FUSE(http://en.wikipedia.org/wiki/Filesystem_in_Userspace)非常适合,但这涉及用户空间守护进程。

有什么建议吗?

0 个答案:

没有答案