18 - vm_paging

segmantation과 paging은 작은 단위로 virtual address를 맵핑하기 위해서 만들어낸 것

가변 크기의 조각들로 메모리를 분할하는 segmentation은 공간 자체가 단편화(fragmentation) 되는 태생적인 문제를 가지고 있다.

<aside> 💡 핵심 질문 : 페이지를 사용하여 어떻게 메모리를 가상화할 수 있을까 세그멘테이션의 문제점을 해결하기 위해 페이지를 사용하여 어떻게 메모리를 가상화할 수 있는가? 기본적인 기법은 무엇인가? 공간과 시간 오버헤드를 최소로 하면서 그 기법을 잘 동작하게 만들기 위한 방법은 무엇인가?

</aside>

가상 메모리 사이즈 : 32비트 → 2^32 = 4294967296 = 4GB 테니스 코트이면

                           64비트는 유럽만하다

Untitled

CPU 내부에 페이지 테이블을 만들면,