プロセスとそのmm_structにアクセスできるとしましょう。マッピングの1つを変更するか、マッピングを削除して一時的なマッピングを作成して、ページよりも少ない量を割り当ててメモリに書き込むことができる方法はありますかそれ?
たとえば、ADD 命令で書き込みフォルトを処理します。障害のアドレスとサイズを比較的簡単に取得できます。ローカルに 8 バイト (最大の単一命令サイズ) を割り当て、マッピングをいじって、フォールトした仮想アドレスがそれらの 8 バイトの最初のバイトを指すようにします。次に、命令を 1 ステップ実行して、別のページ用のデータを取得し、元のページをマッピングに復元します。プロセスの仮想メモリ領域でページ以外のものを使用できるかどうかについては、ちょっと興味があります。