virtual address1 Virtual Address Space와 Address Translation Memory Virtualization (메모리 가상화) OS는 각각의 프로세스가 메모리 전체를 사용한다는 가상의 메모리 공간을 제공해야 한다. 가상 주소 공간을 통해 개발자들은 메모리 주소가 연속되어있다는 가정 하에 프로그래밍을 할 수 있다. 더불어 실제 물리적 주소를 숨김으로서 프로세스와 OS를 보호할 수 있다. Virtual Address Space 가상 주소 공간은 크게 세 가지 영역으로 구성되어있다. 프로그램의 명령어를 저장하는 Code 영역, 동적 메모리 할당을 위한 Heap 영역, 지역변수와 매개변수 등의 저장을 위한 Stack 영역이다. 이 때 Heap과 Stack 사이에 사용하지 않는 빈 공간은 Heap이나 Stack이 모자랄 경우 확장하여 사용한다. Address Translation이.. 2019. 4. 23. 이전 1 다음