SERIES

JVM

3 Posts·Last updated on July 15, 2024

JVM (2) - Class Loader

July 13, 2024

파일을 컴파일러에 의해 컴파일된 바이너리 파일인 파일을 생성합니다. 이 파일을 실행 시 Class Loader에 의해 JVM의 메모리에 각 클래스파일들을 탑재합니다. Class Loader 역할 ClassLoader 는 크게 Loading, Linking, 그리고 Initialization 3가지 역할을 맡게 됩니다 Loading ClassLoader가 …


JVM (3) - JVM Runtime Data Area

July 14, 2024

이전 편에서 Class Loader에 의해 클래스 파일들이 Runtime Data Area에 적재됩니다. Runtime Data Area은 JVM이 프로그램을 수행하기 위해 OS로부터 별도로 할당받은 메모리 영역입니다. Method area 클래스 이름, 바로 상위 클래스 이름, 메서드 및 변수 정보 등 정적 변수를 포함한 모든 클래스 수준 정보가 저장…


JVM (4) - Execution Engine

July 15, 2024

Execution Engine binary 파일로 컴파일된 클래스 파일들을 클래스 로더에 의해 JVM 메모리 영역에 할당되었다면 이제 실행을 해야합니다. 코드를 실행하기 위해서는 execution engine(실행엔진)이 사용됩니다. 실행엔진은 클래스파일을 실행하기 위해 총 3가지의 주요 구성요소인 Interpreter, JIT Compiler 그리고 …