9. Virtualization) Address Spaces
·
운영체제/Operating Systems in Three Easy Pieces
요즘날의 OS는 멀티 프로세스들을 CPU를 time sharing하며 실행한다. 하지만 context switch를 할 때마다 실행했던 프로세스의 메모리, 상태(PC, registers 등)들을 disk에 저장하고, 이후에 다시 실행할 때 다시 disk에서 메모리로 load하는것는 상당히 비효율적이다(특히 프로그램의 메모리가 클수록 오래걸릴것이다). 따라서 아래 13.2와 같이 프로세스의 메모리를 계속 남겨두는것이 효율적일것이다. The Address Space OS는 프로세스에게 이런 메모리 구조를 추상화하여 제공한다. 각 프로세스의 address space는 프로세스의 모든 메모리 정보를 저장한다. 프로그램이 실행할때 생성되는 local variable, pass parameter, return va..