이 문서의 내용은 출처가 분명하지 않습니다. (2013년 5월) |
MicroC/OS-III ( µC/OS-III 혹은 µC/OS-III 로 통용')은 Micro-Controller Operating Systems Version 3의 약어이다. 이는 C 언어 기반으로 작성된 마이크로프로세서를 위한 저비용 우선순위 기반 선점형 실시간 운영체제 커널이다. 2009년에 소개되었으며 주로 임베디드 시스템에 적용하기 위해 만들어졌다. 무제한의 태스크, 세마포어, 뮤텍스, 이벤트 플래그, 메시지 큐, 타이머와 메모리 파티셔닝을 제공한다. 사용자는 모든 커널 오브젝트를 실행 시간에 할당한다.
µC/OS-III의 가장 중요한 목표는 응용 관점에서 쓸모있는 운영체제가 되는 것이다. µC/OS 포트는 µC/OS-III에서 작동하기 위해 수정 가해야 할 지 모르나, 응용 코드는 최소한의 변화만 요구되어야 했다. 또한, µC/OS-III는 µC/OS-II와 동일한 코어에 기반하고 있기 때문에 또한 신뢰성있다. 이는 특히 자원이 제한된 제품에서 유용하다.
커널은 태스크 관리와 태스크간의 통신을 위한 멀티태스킹 시스템의 일부분이다. 커널의 핵심 기능은 바로 컨택스트 스위칭이다.
디스패처라고 불리기도 하는 스케줄러는 어떤 태스크가 다음에 작동하게 될지 결정하는 커널의 부분 요소이다. 대부분의 실-시간 커널은 우선순위 기반이다. 각 태스크는 중요도에 따라 우선순위가 부여된다. 각 태스크의 우선순위는 응용에 따라 다르다. 우선순위-기반 커널에서는 CPU의 제어권은 언제나 실행 준비가 된 최고-순위 태스크에게 부여된다. 최고-순위 태스크는 커널 타입이 비-선점형이냐 선점형이냐 따라 CPU를 받는 방식이 달라진다.
우선순위는 각각의 태스크에 부여된다. 중요한 태스크 일수록, 더 높은 우선순위를 부여한다.