Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2009.16A.6.463

Design and Implementation of a Temporary Priority Swapping Protocol for Solving Priority Inversion Problems in MicroC/OS-II Real-time Operating System  

Jeon, Young-Sik (한양대학교 컴퓨터공학과)
Kim, Byung-Kon (한국건설기술연구원 건설정보연구실)
Heu, Shin (한양대학교 컴퓨터공학과)
Abstract
Real-time operating systems must have satisfying various conditions such as effective scheduling policies, minimized interrupt delay, resolved priority inversion problems, and its applications to be completed within desired deadline. The real-time operating systems, therefore, should be designed and developed to be optimal for these requirements. MicroC/OS-II, a kind of Real-time operating systems, uses the basic priority inheritance with a mutex to solve priority inversion problems. For the implementation of mutex, the kernel in an operating system should provide supports for numerous tasks with same priority. However, MicroC/OS-II does not provide this support for the numerous tasks of same priority. To solve this problem, MicroC/OS-II cannot but using priority reservation, which leads to the waste of unnecessary resources. In this study, we have dealt with new design a protocol, so called TPSP(Temporary Priority Swap Protocol), by an effective solution for above-mentioned problem, eventually enabling embedded systems with constrained resources environments to run applications.
Keywords
MicroC/OS-II; Real-time Operation Systems; Priority Inversion; Embedded System;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 J. Stankovic, “Real-Time Computing”, BYTE, invited paper, pp.155-160, August, 1992
2 L. Sha, R. Rajkumar, and J. P. Lehoczky, “Priority Inheritance Protocols: An Approach to Real-Time Synchronization”, IEEE Transactions on Computers Vol.39, No.9, pp.1175-1185, Sep., 1990   DOI   ScienceOn
3 도유환, 박명진, 오삼권, “실시간 커널 uC/OS의 최대 허용 태스크 개수의 확장”, 한국정보과학회 추계 학술대회, pp.152-154, 1999   과학기술학회마을
4 Jean J. Labrosse, “MicroC/OS-II 실시간 커널 2판”, 에이콘, 2007, ISBN 89-89975-60-3
5 J. B. Goodenough and L. Sha, “The Priority Ceiling Protocol”, Special Report CMU/SEI-88-SR-4, Mar. 1998
6 Qing Li, “RTOS를 이용한 실시간 임베디드 시스템 디자인”, 에이콘, 2005, ISBN 89-89975-42-5
7 김주용, 고건, “개선된 우선순위 상한 프로토콜의 구현”, 한국정보과학회 가을 학술발표논문집 제 20권 제2호 pp.565- 568, 1993
8 Min-Ih Chen, and Kwei-Jay Lin, “Dynamic Priority Ceilings: A concurrency Control Protocol for Real-Time Systems”, The Journal of Real-Time Systems, 2, 1990, pp.325-346   DOI
9 강성구, 경계현, 고광선, 엄영익. “실시간 운영체제의 우선순위역전현상 해결을 위한 프로토콜 설계 및 구현”. 한국정보처리학회, v.13A, No.5, pp.405-412, 2006
10 Jae-Ho Lee, Heung-Nam Kim, “Implementing priority inheritance semaphore on uC/OS real-time kernel,” wstfes, pp.83, IEEE Workshop on Software Technologies for Future Embedded Systems, 2003
11 김태호, 김창수, “우선순위 기반의 uC/OS-II 커널에서 확장된 R/R 스케줄링 연구”, 한국멀티미디어학회, 2002