모든 프로세스는 서로 다른 메모리 사이즈( 4GB, 8GB, 16GB ...)를 가지는 PC에서 모두 동일하게 실행되어야 한다. 프로세스마다 크기가 다르기 때문에 메모리의 구역을 나누는 방식은 중요한 문제가 되는데, MMU(Memory Manage Unit)라고 불리는 메모리 관리자는 fetch(메모리로 가져옴), placement(배치), replacement(재배치)를 수행하여 메모리에서 운영체제와 다양한 프로세스의 구역을 나누어 작업공간을 확보한다. 다중 프로그래밍 환경에서 fetch 수행 시에 프로세스은 고정(page)/가변(segmentation) 사이즈로 분할되어진 메모리에 할당되어지고, 메모리에 더이상 새로운 프로세스를 할당할 공간이 부족할 경우에는 이전 프로세스를 스왑영역(Swap Area..