有什麼辦法創造OSX(10.8+)通過用戶空間塊設備,沒有第三方庫(FUSE等)?OSX用戶空間的設備文件
我想創建一個用戶空間工具。這個想法是用戶向該工具提供一個文件,該工具創建一個虛擬接口。無論何時寫入接口,工具都會對數據應用操作,然後寫入原始文件。無論何時讀取接口,該工具都會從原始文件中讀取並應用相反的操作。
我不一定需要塊設備。該工具需要創建某種可被視爲文件的虛擬界面,即可以將其打開並保存到其他應用程序。
我看着I/O Kit中的用戶空間程序,但似乎沒有什麼證明3,如創建一個虛擬的USB /火線/ MMC/SCSI設備似乎過高。
嗨,在你的回答中你提到了構建文件系統的選項。如果我只關心低層操作,就像「讀取頁面/寫入頁面/頁面輸入/頁面輸出」一樣,是否可以將標準文件系統(HFS +)掛載到設備文件('/ dev/my_device '),並享受兩個世界? – Zohar81 2018-02-13 09:21:48
@ Zohar81我不明白爲什麼不是因爲VFS發生在BSD層,但我沒有嘗試過。如果你想分區表支持,你肯定需要去IOKit塊存儲設備。 – pmdj 2018-02-13 11:42:02