LinuxカーネルがRAMディスクにアクセスできるのか、それでどうすれば無効にできるのかを教えてくれる人はいますか?
私は情報にアクセスして情報を変更できる唯一の人であり、OSがそれを操作できないようにするRAMディスクが欲しいです。
編集:RAMディスクをマウントしてハードドライブとして使用できることを知っていますが、プロセスに追加のRAMが必要な場合は、オペレーティングシステムがそのRAMディスクにアクセスしてその内容を操作できますか?
オペレーティングシステムがアクセスできないメモリブロックを予約する他の方法はありますか?
編集2:RAMディスクデータがスワップスペースに移動するのを防ぐ方法はありますか?このRAMディスクに書き込まれたデータが常にRAM(メモリ)に残っていることを確認したいと思います。
カーネルや他のプロセスがRAMディスクデータを上書きするかどうかを知りたいです。より多くのメモリが必要な場合に備えて!
ベストアンサー1
RAMディスクの作成と管理はLinuxカーネルであるため不可能です。
ご質問のフォローアップに対応するには、次のようにお問い合わせください。オペレーティングシステムがアクセスできないメモリブロックを予約する方法。オペレーティングシステムはハードウェアへのすべてのアクセスを管理します。定義によると、これは目的の一部です。したがって、いいえ。 OSがメモリブロックを予約しない場合、メモリブロックを予約することはできません。
RAMディスクにメモリの一部を割り当てた場合、RAMディスクに書き込まれた内容は上書きされません。使用可能なメモリは、RAMディスクと他のすべてのデバイス間で共有されます。