Acceleration Techniques of Application Startup for Embedded Systems

임베디드 환경에서 응용프로그램 시작의 가속 기법

  • Received : 2009.12.13
  • Accepted : 2009.12.26
  • Published : 2009.12.30

Abstract

Due to digital convergence, mobile embedded systems need more functionalities and a fully fledged OS. Applications for such embedded systems are linked with many shared libraries available in the OS and access a large data set at launch time. This results in increased application launch time. In this paper, we propose two techniques for reducing the application launch time: lazy-loading and pinning. Lazy-loading defers loading shared libraries that are not used in the application at launch time, whereas pinning guarantees the residence of shared libraries and data used at launch time in the main memory.

Keywords

References

  1. http://code.google.com/android.
  2. C. Jung, D. Woo, K. Kim, S. Lim, "Performance characterization of prelinking and preloading for embedded systems", Proc. of 7th ACM & IEEE International Conference on Embedded Software, pp. 213-220, Salzburg, Austria, 2007.
  3. B. Esfabd, "Preload: An adaptive prefetching daemon", MS Thesis University of Toronto, 2006.
  4. L. Colitti, "Analyzing and improving GNOME startup time", Proc. of 5th System Administration and Network Engineering Conference, Delft, The Netherlands, 2006.