デバイスラッピングライブラリの有効なユニットテストを行うために、Cでメモリマップデバイスを擬似したい(Linuxの場合)。CでメモリマップされたデバイスをMockingしてユーザスペースに入れよう
ここで、私はmmap
というファイル記述子を原則としてそのデバイスのモックを表すユーザー空間に入れることができます。
AFAICT、私の質問はこれに帰着します:mmap
が動作するファイルディスクリプタをユーザー空間で作成できますか?読み書きは適切なコールバックによって処理されますか?
また、おそらくこれは解決された問題であり、既知のカーネルドライバがありますか?
おそらく、Linux?あなたがAppleかWindowsのカーネルドライバに夢中にならないと考えている。 – MSalters
mmap FUSEファイルシステムファイルかもしれませんか? – Kornel
@MSaltersはい、Linux - apologies(私は情報を編集したばかりです)。 –