다음 예제를 기반으로 가상 주소와 실제 주소의 차이를 설명하십시오. 같은 주소에서 다른 주소를 사용하는 방법과 여기에 특별히 사용 된 주소를 설명하십시오. 또한 두 방법을 항상 구분할 수 있습니다.가상 주소와 실제 주소의 차이점은 무엇입니까?
코드 :
if(fork()==0)
{
a=a+5;
printf("%d%d", a, &a);
}
else
{
a=a-5;
printf("%d%d", a, &a);
}
무엇 주소가 문 모두를 참조 &a
합니까?
실제 주소라는 의견을 제외하고 나는 여기에 쓰여진 것에 동의합니다. 커널의 가장 낮은 영역 만 실제 주소로 작업합니다. 다른 모든 코드는 가상 주소로 작동합니다. 특히 Unix와 같은 시스템의 사용자 프로그램은 가상 주소로만 작동하며 커널은 가상 주소에서 실제 주소로 매핑을 제어하며 MMU는 해당 매핑을 처리합니다. 기본적으로 사용자 코드에서 가상 주소에 해당하는 실제 주소를 결정할 방법이 없습니다. –