RAM에 있는 파일을 볼 수 없는 이유는 무엇입니까?

RAM에 있는 파일을 볼 수 없는 이유는 무엇입니까?

nano에서는 다음 내용을 포함하는 'blue_pink_red_orange_green'이라는 간단한 텍스트 파일을 만들었습니다.

빨간색 파란색 주황색 녹색 분홍색

그런 다음 파일을 다시 열고 다음을 수행했습니다.

sudo strings /dev/mem | grep orange

그러나 아무것도 발견되지 않았습니다. 그러나 사용하면 sudo strings /dev/mem많은 양의 데이터가 출력됩니다.

스왑을 사용하지 않는데 메모리에서 텍스트 파일을 찾을 수 없는 이유는 무엇입니까? 정말 거기 어딘가에 있나요? 그렇다면 어떻게 찾을 수 있나요?

답변1

구멍이 있기 때문에 문제가 발생할 수 있습니다 /dev/mem. 존재하지 않는 메모리 위치는 읽을 수 없습니다.

strings일반 파일(또는 파이프 또는 기타 입력 스트림)을 처음부터 끝까지 읽도록 설계되었으며 입력에 구멍이 있을 수 없다고 가정합니다. 아마도 처음으로 읽기 오류가 발생하면 중단될 것입니다. 이는 의 첫 번째 구멍에 해당합니다 /dev/mem. 이는 첫 번째 구멍 이후에는 아무것도 읽지 않는다는 것을 의미합니다.

관련 정보