VM; Virtual Machine

0x10. WHAT

0x11. DEF

program이 실제 machine을 직접 상대하지 않게 하고, 중간 layer가 정의한 fake machine을 상대하게 만드는 execution environment

1. Hardware Virtualization w/ fake machine
  • bare HW
  • kernel
  • 이 두가지를 HW처럼 취급

0x12. TYPE

[(draft yet): System VM]
  • fake 대상: computer 전체
  • 위에 올라가는 것: OS
  • 목적: OS isolation, server 분할, 다른 OS 실행
  • 예: Windows VM, Linux VM
[(draft yet): Process VM]
  • fake 대상: program 실행 환경
  • 위에 올라가는 것: app
  • 목적: portability, safety, runtime support
  • 예: JVM, CLR

WHEN & WHERE

1. 서버 운영

  • AWS, GCP 같은 cloud

2. 개발/테스트

  • OS 여러 개 테스트

3. 보안

  • sandbox (악성코드 분석)

4. 레거시 실행

  • 옛날 OS/프로그램 실행