자메이카를 사용하였음

그 때도 논문에서 속도저하 이슈에 대해서 다음과 같이 극복했다고 설명함

------------------------------------------

임무 컴퓨터에서 실행 파일 생성을 위한 OFP
빌드는 다음과 같은 과정을 거친다. Fig. 5와 같이 JVM인 Jamaica VM을 기반으로 자바로 구현된 MFD OFP 소스 파일들은 Jamaica Builder에 의해 C 소스로 변경된다. 이후 링커에 의해 Jamaica VM과 C 컴파일러를 통해 생성된 오브젝트 파일의 링크이후 실행 가능한 이미지가 생성된다(4).


이러한 빌드 구조는 상대적으로 수행속도가 느린 인터프리터(Interpreter)의 방식을 개선한 것으로서, Fig. 6과 같이 PC상에서 OFP를 개발할 경우 자바 가상 머신 기반의 자바 바이트 코드를 이용한 시뮬레이터 (PC BENCH)를 개발하여 시뮬레이션을 수행한다.


하지만 바이트코드에 대하여 인터프리터하면 시스템에 대한 이식성은 뛰어나지만 성능 저하의 문제가 발생하므로, 실제 임베디드 시스템에 로드 시 에는 바이트 코드 형태로 되어있는 자바 어플리케이션을 수행되기 전에 미리 컴파일(Cross Compile)해서 최적화된 바이너리 코드를 생성하는 AOTC(Ahead Of Time Compile) 형태의 기술을 사용함으로써 수행속도에서 최대 성능을 낼 수 있도록 하였다.


AOTC 의 핵심인 자바 바이트 코드를 기계어 코드로 바꾸는 방식에는 직접 기계어 코드를 생성하는 방식과 C코드를 생성하는 방식이 있는데, 본 논문에서는 바이트 코드를 C코드로 변환한 후 C컴파일러로 컴파일 하는 방식이 사용 되었다(5).

실시간 임베디드 시스템용 자바 가상머신을 이용한 다기능 시현 비행운용 프로그램 및 미들
웨어 설계 및 구현
Design and Implementation of Multi-Function Display Operational Flight Program and Middleware Using Real-Time and
Embedded System Java Virtual Machine
저자
(Authors)
원현권, 정재훈, 최경식, 김종필, 김인규


아마 오리지널 T-50의 MC는 C로 되있는데 국산화는 굳이 자바로 만든거 보면 C개발인력이 모자라서 그런가 아닌가 싶음.




viewimage.php?id=3abcc2&no=24b0d769e1d32ca73cee82fa11d028317b450a23a99188d24b1fca77b40ab56ddce161481c1bc45b3af74c3eebb0eff20ab3f6fd3c5e0e9a764482bb181707f9dbf6862e9ae7bc751f60c388484080580d34aba2130ac438a2c7c8697262d751

viewimage.php?id=3abcc2&no=24b0d769e1d32ca73cee82fa11d028317b450a23a99188d24b1fca77b40ab56ddce161481c1bc45b3af74c3eebb0eff20ab3a3f5385a0c9d764682bb181707f9a3863b780db67e95465392849951f00fa5c060588ba2a66216330c4d81574188

- dc official App