MMU란 가상 메모리 주소를 실제 메모리 주소로 변환해주는 역할을 하며 메모리 보호, 캐시 관리, 버스 중재 등의 역할을 한다.
여기서 버스란 컴퓨터 간에 데이터 정보를 전송하는 통로 시스템을 말한다.
(ex 제어 버스, 주소 버스, 데이터 버스)
페이지란 가상 메모리 시스템에서 메모리를 일정 용량으로 나누는 것을 말한다.
TLB(Translation Lookaside Buffer)나 페이지 테이블이 실제 메모리 주소를 가져오지 못하는 경우에 발생한다. 주로 가상 주소 공간의 페이지가 실제 메모리에 없기 때문에 발생한다.
페이지 폴트는 메모리 보호의 목적으로도 사용 가능하다. 프로그램이 접근 금지된 공간에 접근하려고 하면 MMU가 페이지 폴트를 발생시킨다.
페이지 폴트가 발생하면 운영체제는 해당 데이터를 메모리로 가져와서 페이지 폴트가 발생하지 않은 것처럼 프로그램을 지속적으로 작동시킵니다.