메소드 영역: 클래스 수준의 정보를 저장(클래스 이름, 부모 클래스 이름, 메소드, 변수)저장, 공유자원
힙 영역: 객체를 저장, 공유자원
스택 영역: 쓰레드마다 런타임 스택을 만들고, 그 안에 메소드 호출을 스택 프레임이라 부르는 블럭으로 쌓음
PC(Program Counter) 레지스터: 쓰레드마다 쓰레드 내 현재 실행할 스택 프레임을 가리키는 포인터 생성
네이티브 메소드 스택(쓰레드마다): 메소드에 네이티브라는 키워드가 붙어있고, 구현을 자바가 아닌 C,C++로 한 것.
네이티브 라이브러리를 쓰기 위해선 JNI를 통해야하는데, JNI를 사용하는 메소드 스택은 네이티브 메소드 스택에 저장
운영체제의 모든 기능을 JVM이 담지 못한다. 운영체제의 고유기능(Native)을 운영체제가 구현된 언어 (nomally C,C++)로 구현
자바 어플리케이션에서 C, C++, 어셈블리어로 작성된 함수를 사용할 수 있는 방법 제공
Native 키워드를 사용한 메소드 호출