ユーザーモードプログラムはカーネルメモリとは異なるプロセスのメモリにアクセスできますか?

ユーザーモードプログラムはカーネルメモリとは異なるプロセスのメモリにアクセスできますか?

私は多くのチュートリアルで、ユーザーモードプログラムがカーネルメモリとは異なるプロセスのメモリにアクセスできないことを読んでいます。

しかし、これは常に本当ですか?

例:カーネルは、カーネルメモリまたは他のプロセスのメモリをプロセスの仮想アドレス空間にマップできませんか?

ベストアンサー1

カーネルアドレスはファイルを読み書きできます/dev/mem

ルートである必要があり、Linuxカーネルをコンパイルする必要がありますCONFIG_STRICT_DEVMEM=n(多くのディストリビューションではデフォルトCONFIG_STRICT_DEVMEMでセキュリティを有効にします)。

私が書いたGitHubプロジェクトを試してみてください。協会

おすすめ記事