同じ質問の長いバージョン:
カーネル モジュールは、ハードウェア デバイスの物理メモリを /dev ファイルにマップします。ユーザー空間アプリケーションは、その /dev ファイルをメモリーにマップして、対応する物理レジスターに書き込みます。
ハードウェアを仮想化するには、同じユーザー空間インターフェイス (メモリ マップ可能な /dev ファイル) を提供する必要がありますが、ユーザー空間アプリケーションによる読み取りと書き込みはフックする必要があります。
それを達成する方法は?
同じ質問の長いバージョン:
カーネル モジュールは、ハードウェア デバイスの物理メモリを /dev ファイルにマップします。ユーザー空間アプリケーションは、その /dev ファイルをメモリーにマップして、対応する物理レジスターに書き込みます。
ハードウェアを仮想化するには、同じユーザー空間インターフェイス (メモリ マップ可能な /dev ファイル) を提供する必要がありますが、ユーザー空間アプリケーションによる読み取りと書き込みはフックする必要があります。
それを達成する方法は?