[정보통신기술용어해설] |
JVM Java Virtual Machine, Java VM 자바 가상 머신, 자바 가상 기계 | (2020-08-04) |
Just In Time, JIT |
1. 자바 가상기계 이란? ㅇ 가상 기계 (Virtual Machine) - 가상 컴퓨터를 시뮬레이션하는 소프트웨어를 총칭 ☞ 가상 기계 참조 ㅇ 자바 가상 기계 (Java Virtual Machine, JVM) - 자바 컴파일된 바이트 코드을 받아서, - 해당 운영체제 등이 이해할 수 있는 실행 코드로 바꾸어주는 역할을 함 - 즉, 윈도우즈에서는 윈도우에 맞는 JVM, 리눅스에서는 리눅스에 맞는 JVM이 동작 * 한편, 자바가상기계는 자바 인터프리터 또는 자바 런타임으로도 불리워짐 . 예를들면, java.exe 2. 자바 가상기계의 구현방식 구분 ㅇ 자바 칩 방식 ㅇ S/W 구현방식 - 해석기 방식 - JIT(Just In Time) 컴파일러 방식 . 프로그램이 실행될 때 비로소 동작하여 프로그램을 기계어로 변환하는 컴파일 방식 . 즉, 실행시 컴파일하는 방식