ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바버츄얼머신(JVM)의 역할
    혼자서 공부하기/자바 2007. 3. 10. 18:59
    728x90
    반응형
    SMALL
    자바에는 JVM이라는 특이한것이 있다.

    이것을 단순히 우리말로 하면 가상머신?? 정도...

    " 최근 컴퓨터 분야의 용례에서 가상머신은 자바언어와 그 실행환경의 개발자인 썬마이크로시스템즈에 의해 사용된 용어이며 컴파일된 자바 바이너리 코드와 실제로 프로그램의 언어를 실행하는 마이크로프로세서(또는 하드웨어 플랫폼)간에 인터페이스 역할을 담당하는 소프트웨어를 가리킨다.

     자바 가상머신이 일단 한 플랫폼에 제공되면 바이트코드라고 불리는 어떠한 자바 프로그램도 그 플랫폼에서 실행될수 있다. 자바는 응용프로그램들이 각각의 플랫폼에 맞게 재작성되거나 다시 컴파일하지 않아도 모든 플랫폼에서 실행되는 것을 허용하도록 설계되었다. 자바 가상머신이 이를 가능하게한다. " - Term.co.kr

    JVM의 규격 - 실제 머신(프로세서)이 아닌 추상적인 머신을 정의하고 명령어 집합, 레지스터들의 집합, 스택, 가비지를 모은 heap, 그리고 메소드영역을 지정한다. 이러한 추상적 혹은 논리적으로 정의된 프로세서의 실제 구현은 실제 프로세서에 의해 인식되는 다른 코드 혹은 마이크로프로세서 그 자체에 내장될 수 있다.
     자바 소스 프로그램을 컴파일한 결과를 바이트 코드라고 한다.
     이 바이트코드는 기계언어와는 다른 자바에서만 해석되는 코드로 어느 플랫폼에서 만들어져도 동일하다...!!!

    그리고 JDK 1.1에서는 자바 인터프리터(Interpreter)

    JDK 1.2 JIT Technology

    JDK 1.3~ Hotspot Technology
    728x90
    반응형
    LIST

    댓글

Designed by Tistory.