Computer Science/운영체제
2022. 6. 10.
Chapter 10. Virtual Memory
Virtual Memory) 기존에는 프로세스가 실행되는 코드의 전체를 메모리에 로드해야 했다. 즉 이것은 메모리 용량보다 큰 프로그램은 실행시키지 못한다는 의미다. 만약에 게임의 용량이 40gb면 메모리에 한 번에 40gb를 올려놔야 실행 가능하다는 의미이다. 그런데 대부분 가정집 컴퓨터의 램은 8 ~ 32gb 사이이다. 그러나 우리는 100gb짜리 게임이나 영상파일도 실행 가능하다. 가상 메모리는 이러한 물리적 메모리 크기의 한계를 극복하기 위해서 나왔다. 프로세스를 실행할 때 필요한 부분만 일부 메모리에 로드하고 나머지는 디스크에 둔다. 결과적으로 메모리에 작은 양의 주소 공간만 있으면 충분히 프로세스 수행이 가능하고 더 많은 프로그램을 동시에 실행할 수 있게 된다. 이처럼 현재 필요한 page만 ..