Symbolic Address -> Logical Address -> Physical address
Logical address를 physical address로 매핑해주는 하드웨어 장치
사용자 프로세스가 CPU에서 수행되며 생성해내는 모든 주소값에 대해 base register(=relocation register)의 값을 더함.
logical address만을 다룸.
실제 physical address를 볼 수 없으며 알 필요가 없음.
작은 공간의 메모리를 사용하던 초창기 시스템에서 수작업으로 프로그래머가 구현.
메모리에는 일반적으로 두 영역으로 나뉘어 사용
각각의 프로세스가 메모리의 연속적인 공간에 적재되도록 하는 것
Fixed partition allocation, Variable partition allocation
하나의 프로세스가 메모리의 여러 영역에 분산되어 올라갈 수 있음
Paging, Segmentation, Paged Segmentation
실제 운영체제에서는 전혀 사용하지 않음.
CPU는 다음 두 가지로 구성된 virtual address를 사용
현대의 컴퓨터는 address space가 매우 큰 프로그램 지원
32bit address 사용시 : 4G의 주소공간
-> page table 자체를 page로 구성
-> 사용되지 않는 주소 공간에 대한 outer page table의 엔트리 값은 NULL(대응하는 inner page table이 없음)