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을 읽고 공부하며 정리한 내용입니다.