Linuxのページフォールトハンドラーにコードを追加したいのですが、特にコピーオンライトに使用されるコードを変更することに興味がありdo_wp_page
ます。ただし、ジレンマは、アプリケーションをテストしたいマシンが制御できないことです。OSまたはカーネルは、複数のユーザーが使用する共有マシンであるため、そのマシンで変更することはできません。
今、私は自分のページフォールトハンドラーを定義できる方法を探しています。これは、実行しているアプリケーションにのみ使用されます。カーネルモジュールを使用することもできますし(そのための管理者権限も要求する必要があると思います)、ユーザースペースで定義することもできます。また、SIGSEGV信号の処理には使用したくないので、を使用するとは言わないでくださいmprotect
。書き込みページフォールトの実際のコピーを処理したい。ここでの私のオプションは何ですか?