uC/OS是源码揭露的实时嵌入式操作体系。
uC/OS-Ⅱ的主要特点如下:
揭露源代码,体系通明,很简单就能把操作体系移植到各个不同的硬件平台上。
可移植性强,uC/OS-Ⅱ绝大部分源码是用ANSI C写的,可移植性 (Portable)较强。而与微处理器硬件相关的那部分是用汇编语言写的,现已压到最低极限,使得uC/OS-Ⅱ 便于移植到其他微处理器上。
可固化,uC/OS-Ⅱ是为嵌入式运用而规划的,这就意味着,只需开发者有固化(ROMable) 手法 (C编译、衔接、下载和固化) ,uC/OS-Ⅱ能够嵌入到开发者的产品中成为产品的一部分。
可裁剪,经过条件编译能够只运用uC/OS-Ⅱ中运用程序需求的那些体系服务程序,以削减产品中的uC/OS-Ⅱ所需的存储器空间 (RAM和ROM) 。
占先式,uC/OS-Ⅱ完全是占先式 (Preemptive) 的实时内核,这意味着uC/OS-Ⅱ总是运转安排妥当条件下优先级最高的使命。大多数商业内核也是占先式的,uC/OS-Ⅱ在性能上和它们相似。
实时多使命,uC/OS-Ⅱ不支持时刻片轮转调度法 (Round-roblin Scheduling) 。 该调度法适用于调度优先级相等的使命。
可确定性,悉数uC/OS-Ⅱ的函数调用与服务的执行时刻具有可确定性。
因为uC/OS-II仅是一个实时内核,这就意味着它不像其他实时操作体系那样提供给用户的仅仅一些API函数接口,有许多作业往往需求用户自己去完结。
把uC/OS-Ⅱ移植到方针硬件平台上也仅仅体系规划作业的开端,后边还需求针对实际的运用需求对uC/OS-Ⅱ进行功用扩展,包含底层的硬件驱动、文件体系、用户图形接口 (GUI) 等,然后树立一个有用的RTOS。