가상메모리란 메인 메모리를 2차 저장장치의 캐시로 사용하는 기술을 의미한다. 캐시를 통해 우리가 최근에 사용한 프로그램의 코드와 데이터 부분에 대해서 빠르게 접근할 수 있듯, 같은 방법으로 메인 메모리가 Secondary Stroage를 위한 '캐시'로 동작할 수 있다. 가상메모리는 여러 프로그램들이 효과적이고 안전하게 메모리를 공유할 수 있게 하고, 작고 제한된 크기의 메인 메모리에서 프로그래밍해야 하는 제약을 제거하기 위해서 사용된다. 가상 메모리와 캐시에 적용되는 개념 자체는 같을 수 있지만 용어는 다르게 사용한다. 가상 메모리 블록은 페이지(page)이고, 가상 메모리 실패는 페이지 부재(page fault)라고 한다. page fault는 캐시의 miss와 유사한데, 접근하려는 페이지가 메인 메..