Hypervisor
하나의 물리적 하드웨어 자원을 여러 개의 가상 머신(VM)으로 나눔
- 각 VM이
독립된 컴퓨터처럼 동작하게 해주는 프로그램
- 하드웨어 자원을 추상화해서 VM에게 나눠줌
Hypervisor의 역할
- CPU, 메모리, 디스크, 네트워크 같은 하드웨어 자원 분할
- 여러 VM이 동시에 실행되도록
스케줄링
- VM 간의 격리
- VM 실행 중 컨텍스트 스위칭(VM간 빠른 전환)
- VM 상태 저장/복구
Hypervisor 종류

Type 1 : Bare-metal Hypervisor
- 동작 위치
- 예시
- VMware ESXi, Microsoft Hyper-V, KVM, Xen
- 장점
고성능 보안성 높음 → 데이터센터, 클라우드에서 주로 사용
- 단점
Type 2 : Hosted Hypervisor
- 동작 위치
- 기존 운영체제(Host OS) 위에서
애플리케이션처럼 동작
- 예시
- VMware, Workstation
- 개인 PC에서 테스트, 개발 환경 구축 시 많이 사용