메모리 관리: 오류가 있는 가상 주소

메모리 관리: 오류가 있는 가상 주소

나는 다음을 발견했습니다http://tldp.org/LDP/tlk/mm/memory.html

오류가 발생한 가상 주소가 유효하지 않은 경우 이는 프로세스가 보유해서는 안 되는 가상 주소에 액세스하려고 시도했음을 의미합니다. 예를 들어 메모리의 임의 주소에 쓰는 것과 같이 응용 프로그램이 어떤 방식으로든 잘못되었을 수 있습니다. 이 경우 운영 체제는 이를 종료하여 이 악성 프로세스로부터 시스템의 다른 프로세스를 보호합니다.

이제 내 의심은 이 문구와 관련이 있습니다.

"오류가 있는 가상 주소가 유효하지 않습니다."

이것이 정확히 무엇을 의미하는가?*는 어떻게 할 수 있습니까?가상 주소가 유효하지 않습니다*? 결국, 모든 32비트 값(32비트 시스템에서)은 가상 주소 공간의 일부 '유효한' 주소에 해당합니다.

답변1

32비트 시스템의 모든 32비트 값은 가상 주소 공간의 '유효한' 주소에 해당합니다.

잘못된. 페이지 항목은 존재하지 않거나 제한되지 않은 것으로 표시된 실제 메모리를 가리킬 수 있거나 잘못된 패턴을 포함할 수 있습니다.

관련 정보