상세 컨텐츠

본문 제목

자바 가상 기계(JVM : Java Virtual Machine)

Programming language/자바

by choiDev 2018. 12. 25. 13:08

본문


특징

- 실 운영체제를 대신해 자바 프로그램을 실행하는 가상의 운영체제 역할

- JVM은 바이트 코드를 기계어로 변환시키고 실행한다.

- JVM은 java.exe 명령어에 의해 구동된다.

- JVM은 운영체제에 종속적이다. (각 운영체제에 맞는 JVM 설치가 필요하다.)

JVM 존재 이유

- 운영체제별로 프로그램을 실행 및 관리하는 방법이 다르기에 운영체제 별 개발을 하는것 보다 운영체제와 자바프로그램 사이에

중계하는 JVM을 두어서 어떤 운영체제에서도 실행 되도록 하였다.

자바가 느린이유

- C, C++은 컴파일 단계만 거치고 바로 프로그램을 만들 수 있지만 자바는 바이트코드로 컴파일 후 한번 더 OS에 맞게 실행과정을 거쳐야 하기에 느릴 수 밖에 없다.

자바의 장점

- Write once, run anywhere (한 번 작성하면 어디서든 실행된다.)

PS. JVM의 개념은 신입 개발자 면접질문으로도 자주 쓰이니깐 잘 숙지해두시면 많은 도움이 됩니다~~~~

진짜루...

관련글 더보기