가상기계란? (Virtual Machine) 한 컴퓨터의 하드웨어를 추상화 하여 다수의 다른 실행환경을 제공하도록 한 것이다. 각각의 실행환경은 자신만의 개별적 컴퓨터를 사용하는 효과를 낸다. 즉 가상기계는 소프트웨어로 만들어낸 가상의 하드웨어들이다. 예로 Virtual Box, 윈도우 하이퍼V, VM ware 등이 있다. 가상기계는 실제 기계에 비해 다음과 같은 장점이 있다. 동일한 하드웨어를 공유하면서 다른 운영체제를 동시에 실행시킬 수 있다. 개발중 시스템의 정상동작을 보장하면서, 다른 운영체제의 시스템 개발이 이루어질 수 있다. 운영체제 연구와 개발을 위한 도구로 사용된다. 프로세스의 실행과정 가상기계를 사용하지 않을때 : 여러프로세스들이 하나의 실행환경에서 실행된다. 가상기계를 사용할 경우 : CPU스케쥴링과 가상메모리 기법을 사용함으로써 운영체제 호스트는 각 프로세스들이 자신의 전용 메모리를 갖는 효과를 가진다.