DOI QR코드

DOI QR Code

어플리케이션 처리속도 개선을 위한 임베디드 리눅스 경량화 기법

A Method of Embedded Linux Light-Weight for Efficient Application Execution

  • 이태우 (충북대학교 컴퓨터공학과) ;
  • 조지용 (충북대학교 컴퓨터공학과) ;
  • 조용환 (충북대학교 컴퓨터공학과)
  • 투고 : 2011.12.16
  • 심사 : 2013.03.01
  • 발행 : 2013.03.30

초록

본 논문에서는 임베디드시스템에서실행하는 어플리케이션의처리 효율을개선하기 위하여 임베디드리눅스경량화 기법을 제안한다. 임베디드 리눅스 경량화를 위하여 Hibernation 기법을 응용한 부팅 시간 단축, Symbolic Link 기법과 가상주소매핑 기법을 적용한 JFFS2 파일시스템 최적화, 범용성을 보장하는 커널 경량화 등 세 가지 방법을 적용하였다. 이후, 의존성 검사 및 커널 이미지를 타깃 임베디드 키트에 맞게 생성하여 전송한 후 기존 임베디드 리눅스를 사용한 시스템과 본 논문에서 제안하는 경량화 기법이 적용된 임베디드 리눅스를 사용하는 시스템의 성능을 비교해 보았다. 실험결과, 커널 사이즈는 기존대비 9.6% 개선되었고, 부팅 완료시간은 18% 개선되었음을 확인하였다. 그리고 타깃 임베디드 키트에서 동작하는 어플리케이션의 처리 속도 또한 최적의 경우 11%, 최악의 경우 66%의 처리 속도가 개선되었음을 확인할 수 있었다. 이 결과는 본 논문에서 제안하는 경량화 기법을 통해 부팅 속도의 향상 및 기존 커널대비많은 리소스 확보가 가능하다는것을보여주며, 이렇게확보된시스템자원이임베디드 시스템에서동작하는 어플리케이션 처리속도 개선에도 좋은 영향을 준다는 것을 의미한다.

In this paper, we propose a method of embedded linux light-weight to improve efficiency of application running on embedded systems. Three methods including fast booting scheme applying the Hibernation technique, JFFS2 file system optimization applying the Symbolic Link and virtual address mapping, kernel light-weight that guarantees the general purpose was applied. Since then check the system dependency and generate kernel image according to the target embedded kit. And embedded system performance of existing linux and linux which the method proposed in this paper was compared. In experimental result, the kernel size was 9.6% improved and the system booting time was 18% improved. And application processing speed on target embedded kit was improved 11% in the best case, 66% in the worst case. This result show that the light-weight method proposed in this paper is guarantee fast booting time and securing resources and it is good for the application processing speed improvement.

키워드

참고문헌

  1. Huins, "System On Chip and Embedded System Design using ARM9 Core," HongRung Press, 2004.
  2. B. Roman, "Tips and Tricks for Implementing Software Execute-In-Place with Windows CE.NET, Datalight, 2003.
  3. In Hwan Doh, "Implementation of the Hibernation-based Boot Mechanism on an Embedded Linux System," Journal of the Korea society of computer and information, Vol. 16, No. 5, pp23-31, 2011. https://doi.org/10.9708/jksci.2011.16.5.023
  4. S. Park, J. Song, C. Park, "A Fast Booting Technique using Improved Snapshot Boot in Embedded Linux," Journal of KISS, Vol. 14, No. 6, pp594-598, 2008.
  5. S. Ahn, S. Hyun, K. Koh, "Improving Read Performance of SquashFS for Multimedia Embedded System," Conf. Korea Multimedia Society, pp117-120, 2008.
  6. M. Mackall, "Linux-tiny and directions for small systems," Proc. of the Linux Symposium, Jul. 2004.
  7. LinuxTiny, http://www.selenic,com/linux-tiby/