재배치 레지스터
재배치 레지스터 (Relocation Register)는 컴퓨터 아키텍처에서 메모리 관리 기법 중 하나인 재배치 기법을 구현하는 데 사용되는 특수 레지스터이다. 주로 운영체제에서 프로세스의 논리 주소를 물리 주소로 변환하는 데 중요한 역할을 한다.
재배치 레지스터는 프로세스가 메모리에 로드될 때, 해당 프로세스의 시작 물리 주소 (또는 베이스 주소)를 저장한다. 프로세스가 실행되는 동안, CPU가 생성하는 모든 논리 주소는 재배치 레지스터의 값에 더해져 실제 물리 주소로 변환된다. 이 과정을 통해, 프로세스는 메모리의 어느 위치에 로드되더라도 문제없이 실행될 수 있다.
재배치 레지스터의 사용은 여러 프로세스가 메모리 공간을 효율적으로 공유하고, 메모리 보호 기능을 구현하는 데 기여한다. 각 프로세스는 독립적인 논리 주소 공간을 가지며, 재배치 레지스터를 통해 운영체제는 프로세스 간의 메모리 침범을 방지할 수 있다.
재배치 기법은 주로 초기 운영체제에서 사용되었으며, 현대 운영체제에서는 페이징, 세그멘테이션과 같은 더욱 발전된 메모리 관리 기법이 널리 사용된다. 하지만, 재배치 레지스터의 개념은 여전히 메모리 관리의 기본 원리를 이해하는 데 중요한 역할을 한다.