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/프로그램 실행