우선순위 역전시간 최소화를 위한 uCOS 에서의 확장 MuTexS 설계 및 구현

The Design and Implementation of Advanced MuTexS For Minimizing Priority Inversion Time In uCOS

  • 이재호 (한국전자통신연구원 인터넷정보가전연구부) ;
  • 김선자 (한국전자통신연구원 인터넷정보가전연구부) ;
  • 김흥남 (한국전자통신연구원 인터넷정보가전연구부)
  • 발행 : 2001.10.12

초록

본 논문은 실시간 운영체제에서 높은 우선순위를 가지는 태스크가 낮은 우선순위를 가지는 태스크가 사용중인 공유자원을 기다리는 과정에서 발생하는 우선순위 역전현상을 해결하기 위한 효과적인 방법에 대해 언급한다. 우선순위 역전현상은 실시간 운영체제의 주요 특징인 태스크 수행 완료의 바운드 타임을 예측하기 어렵게 만들어 실시간 운영체제를 사용하는 가장 큰 목적인 결정성(determinism)을 보장 받지 못하게 된다. 이를 해결하기 위해 논문에서 구현된 커널은 비교적 크기가 작으면서도 실시간 운영체제의 핵심적 특징을 잘 갖추고 있는 uCOS(Micro C/OS) 커널을 사용하였으나, 유일한 우선순위만을 갖는 uCOS의 제약사항을 보완하고 Priority Inheritance protocol을 이용한 MuTexS (Mutual Exclusion Semaphore)를 구현 하기위해 커널의 자료구조를 확장하여 수정된 스케줄링 방식을 사용하였다.

키워드