我目前正在使用一段軟件(我們稱之爲ThirdPartyApp)來讀取我PC上某個目錄中的文件。我想製作自己的軟件(稱之爲MyApp),爲ThirdPartyApp生成文件。當ThirdPartyApp試圖加載/path/to/somefile
而不是somefile
從硬盤讀取數據時,我希望MyApp能夠實時調用並生成字節。這與如何從/dev/urandom
讀取實際上並未加載名爲urandom
的文件相似,而是加載隨機生成器的輸出。在Unix文件系統中創建一個文件路徑實際上指向一個程序
所以,我的問題是,這甚至有可能做用戶空間?如果是這樣,這是叫什麼?我不是要求推薦特定的圖書館或類似的東西;我只需要知道如何才能找到有關執行此類操作的信息。哦,我只關心在Linux上做這個工作,如果這是一個限制因素。謝謝!
檢出fuse文件系統:https://en.wikipedia.org/wiki/Filesystem_in_Userspace –
這看起來正是我所需要的,謝謝! –
另請查看[命名管道](https://en.wikipedia.org/wiki/Named_pipe)。順便說一句,如果你控制這個ThirdPartyApp,那麼你可以簡單地在這之前運行MyApp。 – Kenney