프로세스마다 독립적으로 가지는 주소 공간. 0부터 시작
메모리에 실제로 올라가는 위치이다.
Symbolic Address → Logical Address → Physical Address
프로세스의 논리적 주소를 물리적 메모리 주소로 연결하는 작업을 말한다.
프로세스끼리는 메모리 영역을 접근 할 수 없기 때문에, 메모리 영역과 사용자 메모리 영역으로 접근이 가능한 운영체제가 관리 한다.
메모리의 관리를 위해 사용되는 기법
주 기억장치(RAM)으로 불러오는 과정을 swap-in, 보조 기억장치로 내보내는 과정을 swap-out 이라 한다. swap 에는 큰 디스크 전송시간이 필요하기 때문에 현재에는 메모리 공간이 부족할때 Swapping 이 시작된다.
프로세스들이 메모리에 적재되고 제거되는 일이 반복되다보면, 프로세스들이 차지하는 메모리 틈 사이에 사용 하지 못할 만큼의 작은 자유공간들이 늘어나게 되는 것을 말한다.
외부 단편화를 해소하기 위해 프로세스가 사용하는 공간들을 한쪽으로 몰아, 자유공간을 확보하는 방법론.
외부 단편화와 압축 작업을 해소 하기 위해 생긴 방법론
프로세스의 가상 메모리를 동일한 사이즈의 페이지 단위로 나누어 물리적 메모리에 불연속적으로 저장하는 방식.
페이징에서처럼 아닌, 프로세스상의 가상 메모리를 서로 다른 크기의 논리적 단위인 세그먼트(Segment)로 나누어 물리 메모리에 적재하는 방식
서로 다른 크기의 세그먼트들이 메모리에 적재되고 제거되는 일이 반복되다 보면, 자유 공간들이 많은 수의 작은 조각들로 나누어져 못 쓰게 될 수도 있다.