DOI QR코드

DOI QR Code

Real-Time Task Scheduling Algorithm using a Multi-Dimensional Methodology for Embedded Real-Time Operating Systems

내장형 실시간 운영체제에서 다차원 기법을 이용한 실시간 태스크 스케줄링 알고리즘

  • 조문행 (충남대학교 컴퓨터공학과) ;
  • 임재석 (충남대학교 컴퓨터공학과) ;
  • 이진욱 (충남대학교 컴퓨터공학과) ;
  • 김주만 (부산대학교 바이오정보전자공학과) ;
  • 이철훈 (충남대학교 컴퓨터공학과)
  • Published : 2010.01.28

Abstract

In recent years, embedded systems such as cellular phones, Portable Multimedia Player, intelligent appliance, automobile engine control are reshaping the way people live, work, and play. Thereby, services application to guarantee various requirements of users become increasingly sophisticated and complicated, such embedded computing platforms use real-time operating systems (RTOSs) with time determinism. These RTOSs must not only provide predictable services but must also be efficient and small in size. Kernel services should also be deterministic by specifying how long each service call will take to execute. Having this information allows the application designers to better plan their real-time application software so as not to miss the deadline of each task. In this paper, we present the complete generalized real-time scheduling algorithm using multi-dimensional methodology to determine the highest priority in the ready list with 2r levels of priorities in a constant time without additional memory overhead.

오늘날의 핸드폰, PMP, 지능형 가정기기, 자동차 엔진 컨트롤 시스템과 같은 내장형 시스템은 인간의 삶과 일, 놀이 등 살아가는 환경에 대한 전환을 가져오고 있다. 사용자가 요구하는 다양한 서비스들을 지원하기 위해 내장형 시스템 응용들의 복잡성이 증가하고 있으며, 그런 내장형 컴퓨팅 플랫폼에는 시간결정성을 갖는 실시간 운영체제를 사용해야 한다. 이런 실시간 운영체제의 커널 서비스들은 각 서비스 수행에 얼마만큼의 시간이 소요되는지를 명세하여 시간결정성을 보장하면서 작은 실행 이미지 크기를 가져야만 한다. 이런 정보를 토대로, 응용 개발자들은 각 태스크가 마감시간을 준수하도록 하는 실시간 응용 소프트웨어를 설계할 수 있다. 본 논문에서는 추가적인 메모리 오버헤드 없이 2r 레벨의 우선순위를 갖는 시스템에서 다차원 기법을 이용하여 고정상수 시간 내에 최상위 우선순위를 결정하는 완전 일반화된 실시간 스케줄링 알고리즘을 제안한다.

Keywords

References

  1. K. G. Shin and P. Ramanathan, "Real-time computing: a new discipline of computer science and engineering," Proc. of the IEEE, Vol,82, No.1, pp.6-24, 1994. https://doi.org/10.1109/5.259423
  2. C. M. Krishna, and K. G. Shin, Real-Time Systems, McGraw-Hill Pub, 1997.
  3. L. Cucu, R. Kocik and Y. Sorel, "Real-time scheduling for systems with precedence, periodicity and latency constraints," RTS Embedded Systems 2002, Paris March, pp.26-28, 2002.
  4. Jean J. Labrosse, ${\mu}C/OS:$ The Real-Time Kernel, R&D Publications, Lawrence, 1993.
  5. Jean J. Labrosse, ${\mu}C/OS$ II: The Real‐Time Kernel 2nd Edition, R&D Publications, Lawrence, 2002.
  6. S. J. Oh and C. H. Lee. "Deterministic Task Scheduling for Real-Time GPS Controllers," GNSS Workshop, Vol.8, pp.36-39, 2001(11).
  7. S.-J. Oh, "Deterministic Task Scheduling for Embedded Real-Time Operating Systems," IEICE Trans. Inf. & Syst., Vol.E87-D, No.2, pp.123-126m, 2004(2).
  8. Myoung-Jo Jung, "Generalized Deterministic Task Scheduling algorithm for Embedded Real-Time Operating Systems," in Proc. The 2006 International Conference on Embedded Systems & Applications ESA’06, pp.79-82, 2006(6).
  9. 조문행, “시간 결정성을 보장하는 실시간 태스크 스케줄링”, 한국콘텐츠학회논문지 (IT기반기술), 제7권, 제1호, pp.73-82, 2007. https://doi.org/10.5392/JKCA.2007.7.1.073