http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
임베디드 자바가상머신을 위한 쓰레드 클래스 라이브러리 설계 및 구현
정명조(Myoung-Jo Jung),차태성(Tae-Sung Cha),조희남(Hui-Nam Cho),백대현(Dae-Hyun Back),이철훈(Cheol-Hun Lee) 한국정보과학회 2002 한국정보과학회 학술발표논문집 Vol.29 No.1B
자바 기술의 특성은 자바가상머신(Java Virtual Machine : 이하 JVM)이 탑재되어 있다면 어떤 환경에서라도 동일하게 수행되는 플랫폼 독립성과 온라인 서비스 상에서 신뢰성이 없는 정보로부터 사용자를 보호해 주는 강력한 보안성, 객체 직렬화와 원격 메소드 호출을 통한 네트워크 mobility 로 요약할 수 있다. 이 특성 중에 플랫폼 독립성은 자바 기술의 가장 큰 장점이라 할 수 있다. 그러나 플랫폼 독립성이 보장되기 위한 전제 조건이 있는데 JVM 을 어느 한 플랫폼에 탑재하기 위해 플랫폼에 의존적인 부분(입출력, 쓰레드, 그래픽등)을 JVM 계층과 클래스 라이브러리 계층에서 구현해야 한다는 것이다. 이런 점은 자바 기술의 본 소유회사인 SUN 사에서 제공하는 specification 에서도 제대로 다루어 지지 않아서 실제로 JVM 개발자나 클래스 라이브러리 개발자에게 아주 힘든 작업을 요한다. 본 논문에서는 플랫폼에 의존적인 부분 중 쓰레드를 지원하기 위한 클래스 라이브러리를 구현하고자 한다.
리눅스 시스템에서의 자바 클립보드 클래스 라이브러리 설계 및 구현
정명조(Myoung-Jo Jung),성영락(Yeong Rak Seong),이철훈(Cheol-Hun Lee) 한국정보과학회 2003 한국정보과학회 학술발표논문집 Vol.30 No.1B
오늘날 거의 모든 윈도우 시스템들은 어플리케이션간의 데이터 이동을 위한 클립보드 기능을 제공하고 있다. 최근 각광받고 있는 자바기술도 이런 클립보드 기능을 제공하기 위해 표준 클래스 라이브러리에서 클래스를 정의하고 있다. 그러나 정의된 클래스는 주로 자바 인터페이스와 기본적인 기능만을 가진 클래스로 이루어져 있기 때문에 실제 사용하기 위해서는 개발자의 별도의 구현이 있어야 한다. 그리고 어플리케이션간에 데이타를 주고 받기 위해서는 system clipboard 를 이용하여야 하는 데 이것은 시스템에 의존적인 부분이다. 따라서 system clipboard 기능을 가지도록 하려면 타겟시스템에 따라 클래스 라이브러리 계층에서 별도로 구현해야 한다. 본 논문에서는 리눅스의 X 윈도우 시스템 상애서 클립보드 기능을 지원하기 위한 클래스 라이브러리를 구현하고자 한다.
Hard Real-time System 을 위한 효율적인 KVM 의 설계
최인범(In-Bum Choi),정명조(Myoung-Jo Jung),조문행(Moon-Haeng Cho),이철훈(Cheol-Hoon Lee) 한국정보과학회 2005 한국정보과학회 학술발표논문집 Vol.32 No.2
임베디드 시스템은 연성 실시간 시스템과 경성 실시간 시스템의 두 가지 종류로 나뉜다. 이러한 두 가지 종류의 임베디드 시스템 중에서, 응용 프로그램이 지정된 시간 안에 동작하여야 시스템의 붕괴를 막을 수 있는 경성 실시간 시스템에 JVM(Java Virtual Machine)환경을 사용하기 위해서는 JVM 내부 동작과 관련하여 여러가지 고려하여야 할 부분이 많다. 본 논문에서는 위에서 언급한 바와 같이 경성 실시간 시스템에 적합한 JVM 환경을 구현하기 위하여 Sun’ s KVM 을 기반으로 경성 실시간 시스템에 적합하도록 우선순위(Priority) 정책 및 가비지 콜렉션(Garbage Collection) 기법을 적용하였다.
실시간 운영체제의 메모리 관리에서 메모리 풀의 메모리 누수 방지 기법 설계 및 구현
조문행(Moon-Haeng Cho),정명조(Myoung- Jo Jung),유용선(Yong-Sun Ryu),이달한(Dal-Han Lee),이철훈(Cheol-Hoon Lee) 한국정보과학회 2004 한국정보과학회 학술발표논문집 Vol.31 No.2Ⅰ
실시간 운영체제가 탑재되는 임베디드 시스템의 공간제약 특성상 한정된 차원을 가질 수 밖에 없기 때문에 차원의 효율적인 사용 및 관리가 필수적이다. 특히, CPU 와 함께 한정된 크기의 메모리는 운영체제의 중요한 차원으로, 효율적인 메모리 관리를 통해 시스템의 성능을 향상 시킬 수 있다. 본 논문에서는 실시간 운영체제의 통적 메모리 관리기법 중 메모리 풀에서의 메모리 누수 방지 기법을 설계 및 구현하였다.
박희상(Hee-Sang Park),정명조(Myoung-Jo Jung),조희남(Hui-Nam Cho),이철훈(Cheol-Hoon Lee) 한국정보과학회 2002 한국정보과학회 학술발표논문집 Vol.29 No.2Ⅰ
실시간 운영 체제(Real-Time OS)는 특정 태스크가 정해진 시간 안에 수행될 수 있도록 시간 결정성(Determinism)을 보장하는 운영 체제이다. 실시간 운영체제는 멀티태스킹(Multitasking) 및 ITC(InterTask Communication 혹은 IPC, InterProcess Communication)을 제공한다는 점에서는 일반 운영체제인 Unix™, Linux™, Windows™ 등과 같지만, 시간 결정성을 보장한다면 점에서 일반 운영체제와 다르다. 본 논문에서는 전부 혹은 일부의 소스 공개를 고려한 개방형 구조를 기반으로 하여, 응용프로그램 개발자에게 보다 나은 융통성과 편의를 제공할 수 있도록 실시간 운영체제 커널을 설계한 내용을 설명하고 있다.
Activation 메커니즘 기반의 RMI API 설계 및 구현
조희남(Hee-Nam Jo),윤기현(Gi-Hyun Yoon),정명조(Myoung-Jo Jung),이철훈(Cheol-Hoon Lee) 한국정보과학회 2002 한국정보과학회 학술발표논문집 Vol.29 No.2Ⅱ
객체 지향 분산 시스템에서 어느 한 객체가 메모리를 차지하게 되면 그 객체를 Active 하다고 하며 그 반대를 Passive 하다고 말한다. Activation 이란 Passive 한 객체를 Active 하게 해주는 전환 과정을 뜻한다. 자바의 RMI(Remote Method Invocation)는 Activation 메커니즘을 JDK1.2.x 버전부터 채택해 사용하고 있는데, Activation 메커니즘이 지원되지 않는 JDK1.1X의 RMI에 Activation 메커니즘을 덧붙이는 형태로 API를 제공하고 있기 때문에 그 뼈대는 Activation 메커니즘 기반이 아니므로 그 효율성 및 성능이 떨어진다 볼 수 있다. 본 논문은 이를 개선 Activation 메커니즘 기반의 API를 설계 구현한다.
실시간 운영체제에서 메모리 누수 방지를 위한 메모리 모니터링 기법 설계 및 구현
조문행(Moon-Haeng Cho),최인범(In-Bum Choi),정명조(Myoung-Jo Jung),이철훈(Cheol-Hoon Lee) 한국정보과학회 2005 한국정보과학회 학술발표논문집 Vol.32 No.1
임베디드 시스템은 임베디드 시스템의 공간제약 특성과 고가의 메모리 가격으로 인하여 한정된 메모리 자원을 가질 수 밖에 없어 메모리 자원의 효율적인 사용 및 관리가 필요하다. 임베디드 시스템에 탑재되는 실시간 운영체제는 위와 같은 특성을 고려하여, CPU 와 함께 운영체제에서 메모리 누수 현상을 방지하고 메모리를 보다 효율적으로 관리할 수 있는 메모리 모니터링 기법을 설계 및 구현하였다.
실시간 운영체제 iRTOS™ 와 Nucleus-Wrapper의 성능 비교 및 분석
이숭열(Soong-Yeol Lee),최인범(In-Bum Choi),정명조(Myoung-Jo Jung),이철훈(Cheol-Hoon Lee) 한국정보과학회 2005 한국정보과학회 학술발표논문집 Vol.32 No.2
임베디드 시스템 특히 실시간 시스템에서 응용프로그램들은 이식성이 굉장히 낮다. 따라서 실시간 운영체제와 다른 실시간 운영체제 기반의 응용프로그램들 사이에는 이식성이 문제가 된다. 이는 응용프로그램과 실시간 운영체제의 활용과 개발의 한계를 가져오며 이러한 이식성의 문제는 미들웨어의 구현으로 해결 할 수 있다. 하지만 미들웨어의 구현은 Time-latency 와 같은 오버헤드를 발생시킬 수 있다. 본 논문에서는 미들웨어의 추가에 따른 Time-latency 를 측정하고 비교함으로써 이러한 오버헤드와 이식성 사이의 trade-off를 알아보았다.
실시간 운영체제 UbiFOS™ 상에서 KVM GUI의 설계 및 구현
손필창(Pil-Chang Son),강희성(Hui-Sung Kang),정명조(Myoung-Jo Jung),이철훈(Cheol-Hoon Lee) 한국정보과학회 2006 한국정보과학회 학술발표논문집 Vol.33 No.1
임베디드 장치나 모바일 같은 기기들은 자바 환경을 적용하기 위해 SUN사의 CLDC(Connected Limited Device Configuration)에서 정의하고 있는 KVM(K Virtual Machine)을 탑재하여 사용하게 된다. 자바의 GUI를 제공하기 위해서 CLDC는 MIDP(Mobile Information Device Profile)에서 명세하고 있는 GUI 표준 API를 사용하게 되는데, 이는 운영체제의 네이티브(Native) 함수와의 상호 연동에 의해 동작한다. 이에 본 논문에서는 실시간 운영체제인 UbiFOS™ 기반의 KVM GUI를 구현하는데 있어 그래픽 윈도우 시스템과 GUI API와의 상호 동작을 위한 네이티브 함수와 이벤트 처리에 대해 설계 및 구현한 내용을 기술한다.
실시간 운영체제에서 효율적인 디버그 정보 관리를 위한 버퍼 설계 및 구현
이재규(Jae-Gyu Lee),류현수(Hyeon-Soo Ryu),정명조(Myoung-Jo Jung),성영락(Yeong-Rak Seong),이철훈(Cheol-Hoon Lee) 한국정보과학회 2003 한국정보과학회 학술발표논문집 Vol.30 No.2Ⅰ
실시간 운영 체제(Real-Time Operating Systems)는 시스템 동작이 논리적 정확성뿐만 아니라 시간적 정확성에도 좌우되는 운영 체제이다. 그리고, 실시간 운영체제는 멀티태스킹(Multitasking) 과 ITC(InterTask Communication)을 제공한다는 점에서 일반 운영 체제인 Windows, Linux, Unix등과 같지만 시간 결정성을 보장해야 한다는 점에서 일반 운영 체제와 다르다. 이러한 실시간 운영체제에서 프로그래머가 디버그 정보를 알기 위해서 여러 가지 기법을 사용하게 된다. 본 논문은 실시간 운영체제에서 시간 결정성을 지키면서 메모리에 관련된 디버그 이벤트들을 알기위한 버퍼의 설계 및 구현에 대해 기술한다.