반응형
개발/JAVA
-
JVM 메모리 구조개발/JAVA 2022. 6. 24. 10:26
JVM(Java Virtual Machine) JVM은 자바 가상머신의 약자로, 자바 소스코드(.java)로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수있습니다. 또한 JVM은 플랫폼에 의존적입니다.(리눅스의 JVM과 윈도우의 JVM은 서로 다름) 단, 컴파일된 바이너리 파일은 어떤 JVM에서도 동작 시킬 수 있습니다. JVM의 역할 바이너리 코드를읽습니다. 바이너리 코드를 검증합니다. 바이너리 코드를 실행합니다. 실행환경(Runtime Enviroment)의 규격을 제공합니다.(필요한 lib및 기타파일) 아래는 Java 프로그램의 컴파일 및 실행 단계에 대한 그림 입니다. JVM 메모리 구조 JVM의 구조는크게 보면 아래와 같이이루어져 있습니다. 클래스 로더(Class Loader) 실..