소규모 임베디드 시스템을 위한 우선 순위 기반 라운드 로빈 스케줄링 운영체제의 설계 및 구현

Design and Implementation of The Priority based Round Robin Scheduling Operating System for Compact Size Embedded System

  • 발행 : 2003.07.01

초록

디지털기술과 반도체기술의 발전은 모든 전자제품의 발전을 가지고 왔다. 특히 이동 통신과 컴퓨터의 발전은 전자제품은 물론이고 가전제품까지도 네트워크화와 고성능화를 가져오게 하였다 따라서 기존의 전자제품들이 단순제어와 독자적인 동작에서 벗어나서 복잡한 제어와 네트워크에 접속이 되며, 원격으로 조종되는 기능이 추가가 되어지고 있다. 따라서 내장형 기기(Embedded System)는 예전의 단일 Task의 단순 루프 제어 방식과는 달리 다중 Task의 실시간 처리가 필요하게 되었다. 이에 따라서 중·소형 기기에도 실시간 운영체제의 필요성이 대두되고 있다. 본 논문에서는 소형 내장형 기기를 위한 실시간 운영체제를 설계하고 구현하였다. 소형 내장형 기기는 자원과 CPU의 성능에서 한계가 있기 때문에 기존의 상업용 운영체제의 기능 중에서 가장 필요한 기능을 중심으로 구현하였다.

In This paper, the operating system using priority based round robin scheduling system is designed and implemented. Using this scheduler, Real-Time operation is possible because High priority Task is running first and the other Task is running in parallel. Also Intertask Communication, Device Driver and operating system suitable for using the compact sized embedded system were implemented. Therefore this Operating system provides efficient and rapid implementation for the compact sized embedded system application.

키워드

참고문헌

  1. Jean J, Labrosse 'Micro C/OS-II', R&D Book
  2. Andrew S. Tanenbaum 'Modern Operation System', Prenties-Hall, 1996.
  3. Daniel P. Bovet 'Unerstanding the Linux Kernel, O'REILLY, 2000.
  4. Alessandro Rubini 'Linux Device Drivers', O'REILLY, 2000.
  5. 리눅스를 이용한 독립장비 개발, http://Kesl.org
  6. Kernel Korea, http://Kernelkorea.org
  7. 리눅스 한글문서 프로젝트, http://kidp.org
  8. Yanbin Li, Miodrag Potkonjak and Wayne Wolf 'Real-Time Operationg Systems for Embedded Computering', Department of Electrical Engineering, Princeton University Department of Computer Science, UCLA, 1997.
  9. David Stepner, Nagarajan Rajan, David Hui, 'Embedded application Design Using a Real-Time OS', Integrated System, $Inc^{[8]}$. ARM, 'ARM Software Development Toolkit'
  10. ARM Ltd, http://www.arm.com
  11. Micrium, Inc http://www.ucos-ii.com