나는 메모리의 모든 주소를 읽는 현명하고 간단한 방법을 찾으려고 노력하고 있습니다. 저는 커널 개발이 처음이지만 전체 메모리에 액세스하려면 프로그램이 커널 공간에서 실행되어야 한다고 생각합니다.
간단하면서도 효과적인 방법이 있다고 확신합니다. 내가 찾은 것 중 하나는 다음과 같습니다.https://github.com/alwilson/pgscrap/blob/master/pgscrap.c
좀 진부한 것 같아서 좀 더 깔끔한 방법이 없을지 궁금합니다.
(이것이 중요하다면 이 메모리 "투어"를 수행하는 이유는 단일 비트 플립이 수정 불가능해지기 전에 확인하기 위해 전체 메모리를 스크러빙하는 것입니다. 일부 메모리 컨트롤러는 하드웨어에서 눈에 보이지 않게 이 "투어"를 수행할 수 있지만 제 경우에는 바이트에 액세스/읽을 때 오류만 수정)