예상 된 동작이라고 생각했습니다.Linux 및 일반 OS의 Nvidia Information Disclosure/Memory 메모리 보안
에서 : http://classic.chem.msu.su/cgi-bin/ceilidh.exe/gran/gamess/forum/?C35e9ea936bHW-7675-1380-00.htm
구절을 읊었 요약 :. "우리가 cudaHostAlloc/cuMemHostAlloc CUDA API 호출이 초기화되지 않은 고정 된 메모리를 반환 발견 리눅스 포트에서 작업이 구멍은 잠재적으로 하나가 이전에 사용하는 메모리의 영역을 검사 할 수 있습니다 다른 프로그램 및 리눅스 커널을 포함하고 있습니다. 모든 멀티 유저 시스템에서 CUDA 드라이버의 실행을 중단하는 것이 좋습니다. "
나의 이해는 "일반"의 malloc은 초기화되지 않은 메모리를 반환했다, 그래서 나는
내가 메모리 할당 작품이 일어날 다음 있도록 할 방법을 이해하는 방법 ... 여기의 차이가 무엇인지 표시되지 않습니다 :
-userA는 중요한 정보가 포함 된 시스템에서 프로그램을 실행합니다. 계산이 완료되면 결과가 디스크에 기록되고 프로세스가 종료되며 userA는 로그 오프합니다.
-userB 다음에 로그인하십시오. userB는 시스템에서 사용 가능한 모든 메모리를 요청하는 프로그램을 실행하고 RAM에 남겨진 userA의 중요한 정보가 들어있는 초기화되지 않은 메모리의 내용을 디스크에 씁니다.
여기에 뭔가 빠져 있어야합니다. 이게 뭐야? 메모리가 어딘가에 있지 않습니까? 관련 방법으로 커널/고정 메모리가 특별합니까?