JVM   Java Virtual Machine, Java VM   자바 가상 머신, 자바 가상 기계

(2019-01-05)

Just In Time, JIT

1. 자바 가상기계

  ㅇ 진짜 컴퓨터상에서 수행되는 가상의 기계(가상 컴퓨터를 시뮬레이션하는 소프트웨어) 
     - 컴파일되어진 자바 프로그램(즉, 바이트 코드 : 바이너리 실행 포멧)을 받아서,
     - 그 프로그램명령어를 해당 운영체제 등이 이해할 수 있는 코드로 바꾸어주는 역할을 함
        . 윈도우즈에서는 윈도우에 맞는 JVM, 리눅스에서는 리눅스에 맞는 JVM이 동작

  ㅇ 한편, 자바가상기계는 자바 인터프리터 또는 자바 런타임으로도 불리워짐
     - 예를들면, java.exe


2. 자바 가상기계 구현방식 구분

  ㅇ 자바칩 방식
  ㅇ S/W 구현방식
    - 해석기 방식
    - JIT(Just In Time) 컴파일러 방식
       . 프로그램이 실행될 때 비로소 동작하여 프로그램기계어로 변환하는 컴파일 방식
       . 즉, 실행시 컴파일하는 방식


[자바 언어 기타] 1. JSP 2. JVM 3. 가비지 컬렉션 4. 랩퍼 클래스 5. 바이트 코드 6. 서블릿 7. 애플릿 8. 인터페이스 9. 자바빈즈 10. 추상 윈도우 툴킷

 
        최근수정     요약목록     참고문헌