JVM구조
-
JAVA - JVMCS/Java 2021. 2. 17. 20:15
JVM JVM(Java virtual machine) 자바 소스코드로 부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있다. 바이너리 코드를 읽고, 검증하고 실행하며 실행 환경의 규격을 제공한다. 구조 Class Loader 자바 파일(.java)이 생성되면 자바 컴파일러가(javac) 컴파일하여 바이트코드(.class)로 변환해 준다. 이때 이러한 class파일들을 모아서 JVM이 OS로부터 할당받은 메모리 영역인 Runtime data area로 적재하는 역할을 한다. Execution Engine class loader에 의해 메모리에 적재된 클래스(바이트코드)들을 기계어로 변경해 명령어 단위로 실행한다. Garbage Collctor Heap 메모리 영역에 생성된 객체들 중에 참조되..