관리 메뉴

ballqs 님의 블로그

[Java] JVM이란? 본문

코딩 공부/Java

[Java] JVM이란?

ballqs 2024. 7. 22. 20:56

JVM이란?

  • Java Virtual Machine의 약자로 "자바 가상 머신"이라는 뜻
  • 여러가지 기기 위에 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어 주는 것을 의미

바이트 코드

내가 작성한 Java  파일을 운영체제가 읽을 수 있는 클래스 파일로 컴파일(Java 컴파일러)을 통해 변환한 코드

 

인터프리터

운영체제가 읽은 바이트 코드를 기계가 실행할 수 있는 기계어로 번역

 

JIT 컴파일러

인터프리터의 효율을 높여주는 서포터 해석기

 

메모리 영역

운영체제로부터 JVM이 할당받은 메모리 영역

 

클래스 로더

JVM으로 바이트 코드를 불러와서 메모리에 저장함

 

가비지 컬렉터

메모리 영역에 안쓰는 데이터를 주기적으로 청소해줌

 

※Runtime 시스템은 프로그램이 실행 중인 상태를 관리하는 시스템