RAM でファイルが表示されないのはなぜですか?

RAM でファイルが表示されないのはなぜですか?

nano では、次の内容を含む「blue_pink_red_orange_green」という名前の単純なテキスト ファイルを作成しました。

赤 青 オレンジ 緑 ピンク

その後、ファイルを再度開いて次の操作を実行しました。

sudo strings /dev/mem | grep orange

しかし何も見つかりませんでした。ただし、を使用するとsudo strings /dev/mem大量のデータが出力されます。

スワップを使用していないのに、メモリ内でテキスト ファイルが見つからないのはなぜですか? 本当にどこかにあるのでしょうか? もしそうなら、どうすれば見つけられるのでしょうか?

答え1

/dev/mem穴があるため、存在しないメモリ位置は読み取れないため、問題が発生する可能性があります。

stringsは、通常のファイル (またはパイプやその他の入力ストリーム) を最初から最後まで読み取るように設計されており、入力に穴がないことを前提としています。おそらく、 の最初の穴に対応する読み取りエラーが発生したときに初めて中止されます/dev/mem。つまり、最初の穴を超えて読み取ることはありません。

関連情報