가상메모리란?
•
컴퓨터가 실제로 이용 가능한 메모리 자원을 추상화하여 실제보다 큰 메모리로 보이게 만드는 것
•
메모리 관리 기법의 하나
•
가상주소는 메모리 관리장치(MMU)에 이해 실제 주소로 변환
•
가상 메모리는 가상 주소와 실제 주소가 매핑되어있음
•
프로세스의 주소 정보가 들어있는 ‘페이지 테이블’로 관리됨
페이지 테이블
•
이때 속도 향상을 위해 TLB를 사용
TLB
스와핑
•
가상 메모리에는 존재하지만 실제 메모리인 RAM에는 현재 없는 데이터나 코드에 접근할 경우
페이지 폴트 발생
페이지 폴트(page fault)
•
페이지 폴트가 발생하면 메모리에서 당장 사용하지 않는 영역을 하드디스크로 옮기고 하드디스크의 일부분을 마치 메모리처럼 불러와 쓰는 것을 스와핑이라고 함