물리 주소
물리 주소(Physical Address)는 실제 RAM 칩에서 데이터를 찾기 위해 사용되는 주소다. 프로세스가 직접 다루는 논리 주소가 MMU(Memory Management Unit)에 의해 변환된 최종 결과값이다.
논리 주소와의 관계
[프로세스] [메모리 컨트롤러]
논리 주소 ──MMU/페이지 테이블──▶ 물리 주소 ──▶ 실제 RAM
- 프로세스는 자신의 가상 주소 공간만 본다.
- 운영체제는 어떤 가상 페이지가 어느 물리 프레임에 매핑됐는지 관리한다.
- 같은 논리 주소라도 시점/프로세스에 따라 다른 물리 주소를 가리킬 수 있다.
왜 추상화하는가
물리 주소를 직접 다루면 프로세스끼리 충돌하고 보안이 무너진다. 논리 ↔ 물리 변환 계층이 있기 때문에:
- 프로세스 격리(메모리 보호)가 가능하다.
- 가상 메모리(메인 메모리보다 큰 공간)를 쓸 수 있다.
- 같은 코드가 여러 위치에 적재되어도 그대로 동작한다.
커널과 물리 주소
운영체제 커널은 물리 주소에 직접 접근해야 하는 경우가 있다. (디바이스 드라이버, 페이지 테이블 자체 관리 등)