如何使用 vn_rdwr() API 在 osx 内核扩展中合并两个文件

How to combine two files in osx kernel extension using vn_rdwr() API

本文关键字:合并 扩展 文件 两个 内核 vn 何使用 rdwr API osx      更新时间:2023-10-16

我有两个文件test1和test2,每个文件的大小为2 GB。我想在内核空间中将这两个文件合并为一个大小为 4 GB 的虚拟文件。使用内核扩展。我浏览了 API vn_rdwr()。但它将常量字符*作为文件路径。但是我将如何为两个文件虚拟节点命名并将它们组合成一个虚拟文件。存在单个文件,但我需要将它们合并成一个 4 GB 大小的虚拟文件。任何 API 建议?.我不想使用任何用户空间库或命令。

这个练习的目的是什么?您极不可能有正当理由这样做。我不具体了解OS X,但应该清楚的是,这种黑客行为不会飞。您需要破解 vfs 层,这是一个坚实的禁忌。或者,您可以尝试摆脱完全黑客攻击,即适当地重定向I/O的设备文件或专用保险丝文件系统。但如前所述,听起来你试图做错什么。