개발/CS
[Java] JVM 구조
JVM (Java Virtual Machine) - 환경, 플랫폼에 독립적이다. (운영체제 + CPU 아키텍쳐) - 프로그램 메모리를 관리하고 최적화한다. 과정 Java 컴파일러가 .java 파일을 .class라는 java 바이트 코드로 변환시켜 준다. Class Loader를 통해 class 파일들을 JVM으로 로딩한다. OS가 바이트코드를 이해할 수 있도록 해석해준다. 해석된 바이트 코드는 Runtime Data Area에서 실질적인 수행을 이루어진다. Class Loader JVM내로 클래스(.class 파일)를 로드하고, 링크를 통해 배치하는 작업을 수행하는 모듈. Runtime 시점에 클래스를 로드한다. Runtime Data Area 1) Method Area 모든 스레드가 공유하는 영역으로 ..
2020. 7. 24. 20:14
최근댓글