VM
유형 0
유형 1
유형 2
- 그냥 VMware같이 상용 OS위에 덧붙인 것
반가상화
- 일부만 가상화, 게스트를 호스트에 맞춰야 한다.
JVM
- API(시스템 콜등을)를 호스트에 맞게 바꿔줄 뿐이다.
- 실제 하드웨어를 가상화하는 것은 아니다.
- 네이티브 OS에서 돌아갈 수 있는 코드로 컴파일 하는 것 뿐이다.
에뮬레이션
- 하드웨어 자체를 따라하는 것
- 진짜 그 에뮬레이터였구나
응용프로그램 격리(컨테이너)
- 그냥, 하드웨어 자원이나 공간 같은 거를 따로 떼어 놓았을 뿐이다.
- 게스트는, 결국 호스트의 하드웨어와 소프트웨어를 그대로 쓴다는 것을 인지한다.
- 게스트마다, 호스트에서 관리 가능한 커널을 올릴 뿐이다.