2016-09-20 15 views
-1

linuxでは、物理アドレス(0x777777など)に直接データを書き込む方法はありますか? 特定の物理アドレス(0x777777)の仮想アドレスを作成できますか?物理アドレスlinuxに書き込むことができます

編集: PS:これを行うつもりはありません。これは私の理解を明確にするためのものです

+1

なぜあなたはそれをしたいですか?セグメンテーションフォルトを引き起こすには? – GhostCat

答えて

0

これはSIGSEGVを引き起こします。これを達成するには、システム固有の関数を使用して、アクセスしようとする前にこの正確なアドレスを含むメモリ領域をマップする必要があります。

とにかく、あなたはより良いあなたがこれをやっているか知っているが、あなたはすでにOSによって世話をされている物理的な場所に

*(int*)0x7777777 = 2345 

マッピングを使用することができます。

+0

あなたの答えに感謝します。これを "*(int *)0x7777777 = 2345"とすると、0x7777777は仮想アドレスの権利であることを意味します。ランダムな物理アドレスにマップされます。 – user009122

+0

0x77777は物理アドレスです。だからあなたのコードにこれを書く前に、あなたがしていることを確認してください。 – deosha

関連する問題