본문 바로가기

🌱JAVA/JAVA 란?

JVM 구동방식

JVM 구동방식에 대해 알아보기

자바는 자바를 구동할수있는 엔진이 필요하다.
그 엔진이 바로 JVM 즉, Java Virtual Machine 이다.

이 JVM에 의해서 해당 클래스 파일을 메모리에 로딩 한다. 그리고 로딩함과 동시에 해당 운영체제 플랫폼에 맞게 다시한번
재 컴파일을 진행한다. (재 컴파일을 하는 이유는 운영체제가 모두 다르므로...)

JVM은 해당 운영체제에 항상 실행되고 있고, 실행 명령어가 떨어지면 클래스 파일을 실행하는 역할을 한다.

그렇다면 왜 JVM은 독립적으로 실행되게 해놓았을까?
결론은 운영체제가 하나가 아니니, OS에 독립적으로 구동을 하여, 어느 OS에서나 실행이 가능하도록 만들어야 했기 때문에 해당 JVM을 독립적으로 구동 하게끔 해놓았다.

(특정 운영체제에 종속 X, JVM이 있으면 어떠한 운영체제에 상관없이 구동이 가능하다.)

그래서 다른 언어에 비해서 속도가 조금 느리다는 단점이 존재한다.

만약 해당 JAVA 프로그램을 실행만 하게 된다면 JRE라는 프로그램도 필요하다.

그리고 javac.exe 파일을 통해 컴파일을 진행한다.
정상적으로 컴파일이 끝나면 .class 파일이 생성 된다.

아래는 JVM의 동작과정이다.

  • 끝 -