주소 공간의 개념

초기 시스템

초기 컴퓨터는 많은 개념을 사용자에게 제공하지 않았다.

운영체제 자체가 메모리에 상주하는 루틴의 집합이었다.

남은 메모리 영역에는 현재 실행되는 프로그램이 온전히 올라가 실행된다. 가상화는 존재하지 않는다.

image.png

멀티 프로그래밍과 시분할

멀티 프로그래밍 시대가 도래한 이후, 동시에 많은 프로그램을 돌리도록 하기 위해 시분할을 도입했다.

시분할은 짧은 시간동안에만 프로세스에게 모든 메모리를 접근할 권한이 주어진다. 시간이 지나면 해당 프로세스를 중단하고, 중산 시점의 모든 상태를 디스크 종류의 장치에 저장하고, 다른 프로세스의 상태를 탑재하여 또 짧은 시간동안 실행시킨다.

프로세스 전환시 프로세스를 메모리에 그대로 유지하면서, 운영체제가 시분할 시스템을 효율적으로 구현할 수 있게 해야한다.

여러 프로그램이 메모리에 동시에 존재할면 보호가 중요한 문제가 된다.

주소 공간

주소 공간은 사용하기 쉬운 메모리 개념이다.