Java

[Java] JVM(자바 가상 머신, Java Virtual Machine) 이란?

아이캔두이 2022. 10. 5. 09:11
728x90
반응형

 

오늘은 JVM의 대한 개념이 부족한 것 같아 이 부분에 대해 학습해 보려고 한다.

JVM이란 무엇은 하는 것인지, 필요한 부분들을 하나씩 알아보자.

 


 

1. JVM(Java Virtual Machine) 이란?

 

자바 가상 머신은 자바 바이트코드(.class)를 실행할 수 있는 주체이다.

자바와 운영체제 사이에서 중개자 역할을 수행하며, 자바가 운영체제에 구애 받지 않고 프로그램을 실행할 수 있도록 도와준다.

자바가 컴파일 되어 바이트코드, 즉 class 파일을 만들면 이 코드가 자바 가상 머신 환경에서 실행된다.

정리해 보면 바이트코드(.class)가 어느 운영체제에서든 돌아갈 수 있도록 해 주는 것이 JVM의 역할이라는 뜻이다.

참고로 JVM은 JRE(Java Runtime Environment)에 포함되어 있다.

 

 

또한, 가비지 컬렉터를 사용한 메모리 관리도 자동으로 수행하며, 다른 하드웨어와 다르게 레지스터 기반이 아닌 스택 기반으로 동작한다.

 

 

 

 

 

작성중...

 

 

 

 

728x90
반응형