주소 변환 정리

논리 주소는 보호 검사를 거쳐 물리 주소가 된다

프로세스는 자기만의 주소를 쓰고, MMU는 실행 시점에 그 주소가 허용된 범위인지 확인한 뒤 실제 RAM 위치로 보냅니다.

CPU

논리 주소 생성

명령어가 포인터나 배열 인덱스를 사용해 프로세스 기준 주소를 만듭니다.

MMU

범위와 권한 확인

베이스, 한계, 페이지 테이블 같은 하드웨어 상태로 접근 가능성을 검사합니다.

OS

컨텍스트마다 기준 교체

프로세스가 바뀔 때 주소 변환 기준도 바뀌어 같은 값이 다른 위치를 가리킵니다.

RAM

물리 주소 접근

검사를 통과한 요청만 실제 메모리 버스의 주소로 전달됩니다.

격리 프로세스마다 독립된 논리 주소 공간을 매핑합니다. 버그가 다른 프로세스 메모리를 직접 덮기 어렵습니다.
재배치 실행 시 바인딩은 물리 위치 변경을 허용합니다. 스와핑과 페이징 같은 기법의 기반이 됩니다.
보호 범위 초과와 권한 위반을 하드웨어가 빠르게 잡습니다. 잘못된 접근은 트랩으로 OS에 전달됩니다.