물리 주소

물리 주소(Physical Address)는 실제 RAM 칩에서 데이터를 찾기 위해 사용되는 주소다. 프로세스가 직접 다루는 논리 주소가 MMU(Memory Management Unit)에 의해 변환된 최종 결과값이다.

논리 주소와의 관계

[프로세스]                    [메모리 컨트롤러]
 논리 주소 ──MMU/페이지 테이블──▶ 물리 주소 ──▶ 실제 RAM
  • 프로세스는 자신의 가상 주소 공간만 본다.
  • 운영체제는 어떤 가상 페이지가 어느 물리 프레임에 매핑됐는지 관리한다.
  • 같은 논리 주소라도 시점/프로세스에 따라 다른 물리 주소를 가리킬 수 있다.

왜 추상화하는가

물리 주소를 직접 다루면 프로세스끼리 충돌하고 보안이 무너진다. 논리 ↔ 물리 변환 계층이 있기 때문에:

  • 프로세스 격리(메모리 보호)가 가능하다.
  • 가상 메모리(메인 메모리보다 큰 공간)를 쓸 수 있다.
  • 같은 코드가 여러 위치에 적재되어도 그대로 동작한다.

커널과 물리 주소

운영체제 커널은 물리 주소에 직접 접근해야 하는 경우가 있다. (디바이스 드라이버, 페이지 테이블 자체 관리 등)

관련 노트

  • 논리 주소: CPU/프로세스가 다루는 가상 주소
  • Kernel: 메모리 매핑을 관리하는 주체