Warum kann ich meine Datei nicht im RAM sehen?

Warum kann ich meine Datei nicht im RAM sehen?

In Nano habe ich eine einfache Textdatei namens „blue_pink_red_orange_green“ mit folgendem Inhalt erstellt:

rot blau orange grün rosa

Dann habe ich die Datei erneut geöffnet und Folgendes getan:

sudo strings /dev/mem | grep orange

aber es wurde nichts gefunden. Allerdings gibt die Verwendung sudo strings /dev/memeine große Datenmenge aus.

Ich verwende keinen Swap. Warum kann ich meine Textdatei also nicht in meinem Speicher finden? Ist sie wirklich irgendwo da drin? Wenn ja, wie kann ich sie finden?

Antwort1

Möglicherweise treten Probleme auf, weil der Speicher /dev/memLücken aufweist: Nicht vorhandene Speicherorte können nicht gelesen werden.

stringsist dafür ausgelegt, eine normale Datei (oder Pipe oder einen anderen Eingabestrom) von Anfang bis Ende zu lesen und geht davon aus, dass seine Eingabe keine Löcher enthalten kann. Es bricht wahrscheinlich beim ersten Lesefehler ab, was dem ersten Loch in entsprechen würde /dev/mem. Das bedeutet, dass es nie etwas über das erste Loch hinaus lesen würde.

verwandte Informationen