Hypervisor
- 프로세서, 메모리, 스토리지와 같은 컴퓨팅 리소스를 풀링하여 가상 머신에 재할당하는 소프트웨어
- 여러 VM을 생성하여 단일 물리 머신에서 실행하는 가상화가 실현될 수 있음
유형
타입 1 하이퍼바이저 (네이티브 또는 베어 메탈 하이퍼바이저)
- 호스트 컴퓨터의 운영 체제 위에 직접 설치됨
- 가상 머신을 실행하기 위한 운영체제로서의 역할을 수행
- 최소한의 운영체제 기능만 갖추고 있음, 하드웨어와 직접 상호 작용
타입 2 하이퍼바이저 (호스트형 하이퍼바이저)
- 일반 운영체제에서 실행되는 애플리케이션
- 호스트 운영체제 위에서 작동
- 운영체제의 파일 시스템, 네트워크 스택 등의 기능을 공유, 가상머신 애플리케이션으로써 실행
KVM (Kernel-based Virtual Machine)
- 커널 기반 가상 머신
- 리눅스 커널을 기반으로 전가상화(full zirtualization) 방식을 지원하는 오픈소스 하이퍼바이저
- 전가상화 : 물리적인 하드웨어 전체를 Hypervisor에서 가상화시켜 가상머신(GuestOS)에 제공하는 환경