실시간 자바

Real time Java

실시간 자바(Real time Java)는 프로그래머가 자바 프로그래밍 언어실시간 시스템의 요구에 맞는 프로그램을 작성할 수 있도록 하는 기술의 조합에 대한 캐치 올(catch-all) 용어다.

자바의 정교한 메모리 관리, 스레딩과 동시성에 대한 네이티브 지원, 유형 안전성, 상대적 단순성은 많은 도메인에서 그것의 사용에 대한 수요를 만들어냈다.실시간 컴퓨팅 요구를 지원하도록 기능이 향상됨:

실시간 자바에 대한 공개 표준에 대한 초기 제안은 켈빈 닐슨에 의해 제시되었고, 그 후 아이오와 주립 대학교에서 연구 교수로 재직했다.CACM에 후속 개요 논문이 발표되었다.이러한 초기 제안에 대한 압도적으로 긍정적인 반응은 실시간 자바에 대한 개방형 표준을 확립하기 위한 노력의 일환으로 국립표준기술원이 주최하는 일련의 회의를 초래했다.NIST는 궁극적으로 자바 언어와 관련된 표준을 제정할 수 있는 적절한 기관이 아니라는 말을 들었다. 자바 언어에 대한 상표권을 가지고 있었고, 그 기술들은 선 마이크로시스템스가 소유하고 있었다.따라서 NIST는 Sun Microsystems가 주최하는 향후 표준화 노력에서 고려할 수 있는 합의 요건의 공표로 노력을 종료했다.

자바 커뮤니티가 형성되었을 때, 가장 먼저 시도한 것은 실시간 자바, JSR001의 사양이었다.Timesys, IBM의 WebSphere Real Time, Sun Microsystems의 Java SE Real-Time Systems,[1] PTC, Inc.[2]의 PTC Perc 또는 aicas자메이카VM참조 구현을 포함하여 Java(RTSJ)에 대한 실시간 규격의 많은 구현이 나타났다.

RTSJ는 스레딩 모델에 대한 최소 사양을 의무화하고(그리고 다른 모델을 VM에 연결할 수 있도록 허용) 가비지 수집기가 선점할 수 없는 스레드와 함께 가비지 수집에 영향을 받지 않는 메모리 영역을 제공함으로써 중요한 문제를 해결했다.대신 이러한 영역은 지역 기반 메모리 관리를 사용하여 관리된다.최신 규격인 2.0은 직접 기기 접근과 결정론적 가비지 수집도 지원한다.

자바 실시간 사양

자바 실시간 사양(RTSJ)은 자바 프로그래밍 언어로 실시간 컴퓨터 프로그래밍을 가능하게 하는 인터페이스와 행동 개선의 집합이다.RTSJ 1.0은 2001년 11월에 새로운 표준을 승인한 자바 커뮤니티 프로세스에 따라 JSR 1로 개발되었다.RTSJ 2.0은 JSR 282에 따라 개발되고 있다.초안 버전은 JSR 282 JCP 페이지에서 이용할 수 있다.자세한 내용은 RTSJ 2.0에서 확인할 수 있다.

참고 항목

참조

외부 링크