http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
내장형 시스템을 위한 실시간 자바 쓰레드의 구현 및 성능 평가
강희구(Heegoo Kang),성민영(Minyoung Sung),김태현(Taehyoun kim),이동렬(Dongryeol Lee),김소영(Soyoung kim),김광영(Kwangyoung kim),김형수(Hyungsoo kim),장래혁(Naehyuck Chang),신현식(Heonshik Shin) 한국정보과학회 2000 한국정보과학회 학술발표논문집 Vol.27 No.1A
자바는 플랫폼 독립성, 보안, 멀티 쓰레드 지원, 가베지 콜렉터 등 많은 장점을 갖고 있는 언어이다. 하지만 현재의 자바 가상 기계(JVM)는 시간 제약 조건을 갖는 주기적인 태스크 수행, 실시간 스케쥴링 등 실시간 응용을 위한 지원이 미흡한 실정이다. 본 논문에서는 실시간 운영체제인 VxWorks와 내장형 JVM인 퍼스널 자바 상에서 실시간 응용 프로그램의 지원을 위한 자바 쓰레드를 설계, 구현한다. 이를 위해 기존의 자바 쓰레드에 시작시간, 주기, 종류시한 등의 시간 속성을 삽입하고, 실시간 자바 쓰레드 APL 클래스를 구현한다. 실시간 스케쥴러를 세가지 방식으로 구현한다. 첫째는, JVM을 수정하지 않고 시간 속성에 따라 쓰레드에 우선 순위를 할당하여 스케쥴링하는 방식이며, 셋째는 독립적인 스케쥴링 태스크를 구현하는 방식이다. 쓰레드 생성, 문맥 교환 등의 오버헤드와 스케쥴링 시 종료시한 초과 비율 등의 기준을 통해 각각의 성능을 비교한 결과, VxWorks 커널 스케쥴러를 이용한 방식이 가장 적합하다는 결론을 얻을 수 있었다.
김종원(Jongwon Kim),강희구(Heegoo Kang),장래혁(Naehyuck Chang),신현식(Heonshik Shin) 한국정보과학회 1999 한국정보과학회 학술발표논문집 Vol.26 No.1A
자바 언어의 수행 성능은 자바 가상 기계의 자바 클래스 라이브러리에 의해서 좌우되며 자바 가상 기계는 바이트코드를 해석하는 방식에 따라 인터프리터를 이용하는 방법과 JIT(Just-In-Time) 컴파일러를 이용하는 방법으로 나뉜다. JIT 컴파일러는 인터프리터에 비해 수행 속도는 더 빠르나 메모리를 많이 소모하여 내장형 시스템에 적용하기에 적합하지 않은 것으로 알려져 있다. 본 논문에서는 공개 자바 가상 기계인 Kaffe의 수행 시간 특성, 사용 메모리량, 바이트코드 사용 횟수 및 수행 시간 등을 측정하고 분석하여, 내장형 시스템에서 JIT 컴파일러를 사용하는 경우에 최대 사용 메모리를 크게 늘리지 않고도 많은 성능 향상을 이룰 수 있음을 알 수 있었다.