2010-07-12 2 views
0

실제 메모리 액세스 오류 측면에서 장치의 RAM 메모리를 확인하는 공통 알고리즘이 있습니까? 가장 간단한 방법은 전체 메모리를 반복하고 각 바이트를 읽고, 비교하는 것입니다. 어쩌면 더 좋은 방법이 있을까요? .NET CF에서 전체 액세스 가능 메모리를 할당하는 방법은 무엇입니까? 새로 디자인 한 Windows CE 기반 장치를 사용하고 있으며 정상 작동 중에 임의의 메모리 오류가 발생하지 않도록하고 싶습니다..NET CF 검사 RAM 실제 오류

답변

2

메모리가 사용 중이거나 점유되어있는 동안에는이 작업을 수행 할 수 없으며 관리되는 언어로 작업하는 것은 거의 불가능합니다. .NET CLR은 개체를 메모리에서 이동할 수 있으며 사용자가 제어 할 수없는 프로세스를 프로젝트의 모든 객체를 고정시키지 마십시오). .NET을 사용할 때의 또 다른 단점은 메모리를 숨기고 많은 데이터 유형에 대해 연속적인 메모리 블록이 필요하다는 것입니다.

메모리 오류에는 메모리 드라이버, 하드웨어 및 메모리 칩 및/또는 마더 보드의 기능에 따라 메모리 칩이 시스템에서 잘못된 비트를 숨기기 때문에 오류가 나타나지 않습니다.

하지만 쉬운 해결 방법이 있습니다. 많은 메모리 오류 검사 프로그램이 있으며 Windows에서이 작업을 수행 할 수 있습니다. 운영 체제가 시작되기 전에 시스템을 재시동하고 검사 할 것입니다. 대부분의 A-brand는 오히려 깊은 메모리 검사 유틸리티를 내장하고 있습니다 (즉 모든 DELL 컴퓨터에는 시스템 도구에 포함되어 있습니다.

OS가 물리적 메모리 위치를 숨기고 첫 번째 단락에서 말했듯이 복잡한 프로세스를 직접 수행하는 것은 매우 어려울 것입니다. 메모리의 많은 부분에 액세스 할 수 없으며 단순히 사용 중이므로 드라이버를 작성하십시오.

관련 문제