2011년 7월 16일 토요일

j2me cldc source

여러가지 J2ME CLDC에 해당하는 프로젝트들이 있지만

요즘 검색해보아도 예전 SUN에서 나온 J2ME CLDC Spec에 해당하는

KVM의 소스는 찾기가 어렵다.

이에 예전에 받아두었던 KVM 소스를 링크한다.

첨부하는 KVM 소스는 전체가 C로만 구현되어 있는 대략 8,000 라인

정도의 초경량 VM이다.

실전에 이소스를 사용할 일은 별로 없겠지만 다음의 부분들은

이해하기에는 KVM은 핵심 부분만 간결하게

구현되어 있어서 매우 유용하다.

1. garbage collection
2. interpreter
3. KNI, native method

자바 가상 머신의 핵심부분은 KVM에도 거의 모두

구현되어 있다고 보아도 무방하다. 다만 JNI대신 KNI를

사용한다던가 6개의 핵심 패키지만 포함되어 있는 부분,

ROMJavaUNIX 기능을 사용하여 KVM에 핵심 패키지를 정적 링크하는

부분 등은 SPEC에 따르는 부분이므로 조금 다르다고 볼수 있다.

문서로는 java language specification 문서나 자바 가상 머신의 이해 책을 추천한다.

























클래스의 구조와 native method, JNI, bytecode, interpreter의

작동방식을 이해하기에 두 문서는 매우 유용하다.

KVM SOURCE DOWNLOAD

댓글 없음:

댓글 쓰기