Virtual Machine
VM은 앱마다 Guest OS와 커널을 함께 싣는다
가상 머신은 하이퍼바이저가 가상 하드웨어를 제공하고, 각 VM이 독립된 Guest OS를 부팅한다. 격리 경계는 강하지만 시작과 저장 비용이 크다.
각 VM은 자체 커널과 시스템 서비스를 가진다
하이퍼바이저 경계가 있어 멀티테넌트 격리에 유리하다
OS 부팅, 패치, 디스크 이미지 때문에 컨테이너보다 무겁다
VM A
App + libraries업무 애플리케이션과 의존성
Guest OS자체 커널, init, 시스템 서비스
VM B
App + libraries다른 워크로드와 런타임
Guest OS별도 패치와 보안 정책 필요
핵심: VM은 “하드웨어를 가상화”해 OS 전체를 분리하고, 컨테이너는 “프로세스 실행 환경”을 격리한다.