jvm 이란

jvm

  • 자바 가상 머신은 자바 바이트코드를 실행할 수 있는 주체이다.
  • 일반적으로 인터프리터나 JIT 컴파일 방식으로 다른 컴퓨터 위에서 바이트코드를 실행 할수 있도록 구현되나 자바 프로세서처럼 하드웨어와 소프트웨어를 혼합해 구현하는 경우도 있다.(이론적으로는 100% 하드웨어 구현도 가능하다. 하지만 비효율적이다)

종류

  • 오라클이 소유한 두 종류의 JVM으로 썬마이크로시스템즈에서 개발된 HotSpot 또 다른 하나는 BAE 시스템에서 개발된 JRockit가 있다.
  • 클린 룸 구현 에는 Kaffe
  • IBM사의 IBM_J9가 있다.
  • 대부분의 경우는 HotSpot을 사용한다.