[컴퓨터 구조] 메모리의 주소 공간

물리 주소와 논리 주소

물리 주소 (Physical Address)

실제 메모리의 위치를 나타내는 주소입니다. 프로세스가 실행되기 위해 실제로 메모리에 올라가는 위치를 가리킵니다. 메모리 관리 유닛(MMU)를 통해 논리 주소와 매핑됩니다.

논리 주소 (Logical Address)

프로세스가 생성하는 주소로, 프로세스가 접근하려는 메모리 위치를 가리킵니다. 프로세스는 논리 주소로 메모리를 접근하며, 이 주소는 실제 물리 주소와 매핑되어 실제 메모리 위치로 변환됩니다.

메모리 관리 유닛 (MMU)

논리 주소와 물리 주소 간의 변환을 관리하는 장치입니다. 논리 주소를 받아 실제 물리 주소로 변환하고, 메모리 보호 및 가상 메모리 관리 등의 기능을 수행합니다.

베이스 레지스터 (Base Register)

메모리 관리에 사용되는 레지스터로, 프로세스의 논리 주소를 변환할 때 사용됩니다. 베이스 레지스터의 값은 프로세스의 시작 논리 주소를 나타내며, MMU는 이 값을 이용하여 논리 주소를 물리 주소로 변환합니다.

메모리 보호 기법

프로세스 간의 상호 간섭을 방지하고, 시스템 안정성을 향상시키는 데 중요한 역할을 합니다. 다양한 메모리 보호 기법 중에서 한계 레지스터에 대해 살펴보겠습니다.

한계 레지스터 (Limit Register)

각 프로세스가 접근 가능한 메모리의 범위를 지정하는 메모리 보호 기법 중 하나입니다. 한계 레지스터에 저장된 값은 프로세스가 접근 가능한 메모리의 최대 주소를 나타냅니다. 이를 통해 프로세스가 자신의 할당된 메모리 영역을 벗어나는 것을 방지하여 메모리 보호를 강화합니다.

한계 레지스터와 베이스 레지스터를 함께 사용하면 프로세스가 특정한 메모리 영역만 접근할 수 있도록 제한할 수 있습니다. 이를 통해 프로세스 간의 비정상적인 접근이나 충돌을 방지하고 시스템의 안정성을 유지할 수 있습니다.

댓글남기기