page table
-
[OS] Virtual Address, Page Table, PML4ComputerScience/OS 2024. 3. 16. 20:34
pintOS 과제를 하던 중 Page Table 말고도 여러 가지 개념들이 나와서 정리를 한번 하고 가야 할 것 같아서 글을 쓴다. Virtual Address 프로세스가 메모리에 접근할 때 사용하는 주소이다. OS는 가상 주소를 사용해서 프로세스가 서로의 메모리 공간을 침범하지 않도록 격리한다. OS는 프로세스로 하여금 전체 메모리 공간을 사용할 수 있다고 '속인다' 또는 '환상'을 제공한다. x86-64 아키텍처에서의 가상 주소 구성 x86-64 아키텍처에서 가상 주소는 64비트로 구성되어 있고, 여러 단계의 페이지 테이블을 통해 물리 메모리 주소로 변환된다. 대부분의 x86-64 시스템은 실제로 48비트 혹은 57비트 가상 주소를 사용하고, 이는 CPU나 OS별로 다르다. 최상위 비트(47번째 비트..