JVM의 구성 요소와 JDK와 JRE의 차이

이규은·2021년 9월 10일
1

JVM의 구성요소

1. 인터프리터

인터프리터는 고급언어로 작성된 프로그램을 한 줄 단위로 받아들여 번역하고 번역과 동시에 프로그램을 한 줄 단위로 즉시 실행시키는 프로그램이다.
컴파일이 완료된 바이트 코드를 읽고 해석하는 역할을 한다.

2. 클래스 로더

클래스 로더는 자바 클래스를 JVM으로 동적 로드 하는 JRE의 일부이다.
동적으로 클래스를 로딩해주는 역할을 한다.

3. JIT 컴파일러

동적 번역이라고 불리며 프로그램이 실행되는 시점에 기계어로 번역해준다.
프로그램 실행속도를 향상시키기 위해서 사용한다.

4. 가비지 컬렉터

메모리 관리 방법 중 하나로 시스템에서 더이상 사용하지 않는 메모리를 찾아 자동으로 다시 사용 가능한 자원으로 회수하는 것이다.
C언어와 c++는 사용자가 직접 메모리 관리를 해줘야 한다.

JDK란?

JDK는 Java Development Kit(자바 개발 도구)의 약자로 Java 프로그램을 만들기 위해 필요한 도구를 모아놓은 것이다.
JDK에는 JRE, javac, java 등 많은 것들이 포함되어있다.

JRE란?

JRE는 Java Runtime Environment(자바 런타임 환경)의 약자로 JVM이 Java 프로그램을 동작시킬 때 필요한 라이브러리를 가지고 있다. 즉 Java 프로그램의 실행을 위해 필요한 것이다.

profile
안녕하세요

0개의 댓글