가상 메모리(Virtual Memory) 다중 프로그래밍 방식의 protection 문제를 해결하기 위해 가상 메모리 개념이 도입되었다. 이는 각 프로세스마다 가상의 메모리 주소 체계를 갖게하고 이를 실제 물리 메모리 공간과 맵핑 시키는 방식이다. 즉, 서로 다른 프로세스들의 가상 메모리 상에서의 주소가 같더라도 실제 물리 메모리에서는 다른 주소 공간을 가리키게 된다. 이러한 방식으로 process간 isolation을 보장하게 된다. 프로세스 실행 과정 1. 태스크 로딩 디스크에 저장되어 있는 파일은 stack과 heap을 가질 필요가 없기 때문에 text 영역과 data 영역으로 이루어져있다. 또한 디스크에 저장되는 파일은 disk block 단위로 나뉘어 저장이 되는데 보통 그 크기는 4KB이다. ..