Shadow Page Table 현대 운영체제들은 메모리 관리를 하기 위해 두 가지 주소 체계를 사용하고 있는데, 하나는 물리적 주소(Physical Address)이며 다른 하나는 가상 주소(Virtual Address)이다. 물리적 주소는 실제 호스트 시스템에 장착된 물리적인 메모리의 크기에 해당하지만, 가상 주소는 운영체제에서 실행되는 모든 프로세스들에게 할당되는 주소이다. 32비트 운영체제의 경우 각 프로세스들은 약 4GB까지, 64비트 운영체제의 경우 이론적으로 약 16TB까지의 가상 주소를 사용할 수 있게 된다. 이렇게 각 프로세스들은 전부 자신만의 가상 주소 값을 가지게 되므로 물리적 주소의 실제 크기에 상관없이 운영체제에서 제공하는 크기만큼 소유하게 된다. 이러한 프로세스들이 포인터를 통해..