JVM 실행

    [Java] JVM 동작 및 실행 과정

    JVM 은 크게 4가지 구성요소로 이루어져있습니다. 1. 클래스 로더 시스템 (Class Loader System) 클래스 로더 시스템은 자바 바이트코드(*.class)를 실행시점(RunTime)에 읽어들여서 JVM의 메모리 영역(Runtime Data Area)에 적절하게 배치시켜주는 역할을 합니다. 크게 로딩 -> 링크 -> 초기화 순서로 진행됩니다. 로딩 (Loading): 클래스 로더가 .class 파일을 읽고 그 내용에 따라 적절한 바이너리 데이터를 만들고 메서드 영역에 저장합니다. 로딩이 끝나면 해당 클래스 타입의 Class 객체를 생성하여 “heap" 영역에 저장합니다. 링크 (Linking): Verify(확인), Prepare(준비), Resolve(해결) 3 단계로 나누어져 있습니다. ..