👉 하이퍼바이저 : 가상화 기술의 핵심
- 가상화 환경에서 여러 가상 머신(VM)을 생성하고 실행하기 위한 중앙 관리 프로그램 또는 시스템을 의미
- 각 가상 머신에 물리적 리소스(CPU, 메모리, 스토리지 등)를 할당하고, 이러한 가상 머신들이 물리적 하드웨어 위에서 독립적으로 운영될 수 있도록 관리
- 가상 머신은 완전한 컴퓨터 시스템처럼 작동하며, 각각 별도의 운영 체제를 가질 수 있음
👉 하이퍼바이저형 가상화(Type 1(베어 메탈) 하이퍼바이저)

- 직접 하드웨어 위에 설치되어 높은 성능을 제공
- 하드웨어와 직접 통신하는 하이퍼바이저(가상 머신 모니터)를 사용하여 가상 머신을 관리
- 강력한 격리 덕분에 보안 수준이 높으며, 다양한 보안 정책과 기술을 적용하기 용이
- OS와 가상화 소프트웨어가 거의 일체
- 하드웨어에 직접 설치하기 때문에 높은 성능 제공
- 간단하게 말하면, OS 자체가 가상 머신을 위한 OS
- VMware ESXi, Microsoft Hyper-V 등
👉 호스트 OS형 가상화(Type 2 하이퍼바이저)

- 호스트 운영 체제 위에 가상화 소프트웨어(가상 머신 모니터)가 설치됨
- 이 소프트웨어를 통해 여러 가상 머신을 생성하고 관리
- 각 가상 머신은 독립된 운영 체제를 가질 수 있음
- 일반적으로 개발 및 테스트 환경에서 사용
- 가상 머신이 호스트 운영 체제와 추가적인 계층(가상화 소프트웨어)을 거쳐야 하므로, 하드웨어 리소스에 대한 접근과 성능이 직접적인 하이퍼바이저형에 비해 떨어질 수 있음
- 간단하게 말하면, 일반 OS에다가 가상 머신용 프로그램을 설치한 것
- VMware Workstation, Oracle VirtualBox 등
👉 컨테이너형 가상화

- OS 수준의 가상화 기술로, 단일 호스트 운영 체제 위에서 여러 독립적인 컨테이너를 실행
- 각 컨테이너는 애플리케이션 실행에 필요한 라이브러리와 의존성을 포함하며, 호스트 OS와 커널을 공유
- 리소스 효율성이 높고, 가볍고, 빠른 시작 시간을 제공
- Docker, Kubernetes가 이 기술을 활용
👉 상황별 추천하는 가상화 유형
- 고성능과 보안 필수 시 ⇒ 베어 메탈 하이퍼바이저
- 개발/테스트 환경용 ⇒ 호스트 OS형 하이퍼바이저
- 빠른 배포와 경량화가 중요할 때 ⇒ 컨테이너형 가상화