JAVA/개념

자바 JVM (자바 버추얼 머신)이란?

Tech Signal 2020. 7. 8. 08:24

JVM: Java Virtual Machine, 자바를 실행하기 위한 가상 컴퓨터 

 

Virtual Machine: 소프트웨어로 구현된 하드웨어

(컴퓨터의 성능이 향상됨에 따라 더 많은 하드웨어들이 소프트웨어화되어 컴퓨터 안으로 들어오는 중,

e.g: 윈도우 미디어 플레이어(TV와 비디오를 소프트웨어화), winAmp(오디오 시스템을 소프트웨어화))

 

자바로 작성된 애플리케이션은 모두 JVM에서만 실행된다. (= 자바 애플리케이션이 실행되기 위해선 반드시 JVM이 필요하다)

 

컴퓨터(하드웨어)<>OS <> JVM <> Java Application

-> 자바 애플리케이션은 JVM을 거치고 실행 시에 interpret되기 때문에 속도가 비교적 느리다.

-> 그러나 요즘엔 바이트코드(컴파일된 자바코드)를 하드웨어의 기계어로 바로 변환해주는 JIT컴파일러와 향상된 최적화 기술덕에 속도가 많이 개선됨.

 

일반 애플리케이션의 경우 OS와 맞붙어있음(=OS종속적) / 그러나 JJava 애플리케이션은 OS로부터 독립적임.  

 

 

 

출처:  자바의 정석 챕터 1.4을 읽고 공부하며 정리한 내용입니다.