デバイス ラッピング ライブラリ (Linux) の効果的な単体テストを行うために、メモリ マップド デバイスを C でモックしたいと考えています。
これで、ファイル記述子をユーザー空間に入れることができることがわかりmmap
ました。これは、原則として、上記のデバイスのモックを表すことができます。
したがって、AFAICT、私の質問は次のようになります。ユーザー空間でmmap
、適切なコールバックによって読み取りと書き込みが処理され、操作できるファイル記述子を作成することは可能ですか?
または、おそらくこれは解決済みの問題であり、フックできる既知のカーネル ドライバーがありますか?