하나의 physical CPU로 여러 logical CPU를 가지는 것처럼 일종의 illusion을 만드는 것이 virtualization이다. 메모리에 여러 프로세스를 올리고, 각 프로세스마다 PC를 둔다. 프로세서는 이들의 PC를 번갈아 가며 실행한다.
SRAM의 속도, DRAM의 용량을 합친 메모리가 있다는 illusion을 심어준다. 프로세서의 메모리 접근에 패턴이 있기 때문에 cache memory를 사용할 수 있다. 이 패턴을 locality라고 부르며 spatial locality와 temporal locality 두 가지 종류가 있다.
OS가 control을 뺏어가서 처리한다.
exception은 진행 중인 프로세스가 유발한 동기적 이벤트. ex) page fault
interrupt는 진행 중인 프로세스가 아닌 외부에서 발생한 비동기적 이벤트. ex) timer interrupt, disk I/O