시스템 메모리를 관리하면서 자바 기반 애플리케이션을 위해 이식 가능한 실행 환경을 제공
컴퓨터 운영체제위에 마치 새로운 컴퓨터가 있는 것처럼 작동되는 환경
소프트웨어 만으로 만들어진 컴퓨터 시스템
JVM만 있으면 한번의 코딩으로 운영체제에 관계없이 어플리케이션을 실행가능
다른 프로그램을 실행시키는 것이 목적
기능
1. 자바 프로그램이 어느 기기나 운영체제 상에서도 실행될 수 있도록 하는 것
2. 프로그램 메모리를 관리하고 최적화하는 것
기술적 정의
JVM은 코드를 실행하고 해당 코드에 대해 런타임 환경을 제공하는 소프트웨어 프로그램에 대한 사양(Specification)이다.
일반적 정의
JVM은 자바 프로그램을 실행하는 방법이다. JVM의 설정을 구성한 다음 설정사항에 따라 실행 중에 프로그램 리소스를 관리한다.
힙과 스택의 메모리 사용
을 확인하는 것