UCOS,全称为“micrium高度可移植的实时多任务操作系统内核”,是美国micrium公司推出的一款高度可移植的实时多任务操作系统内核。UCOS II是micrium公司的第二代产品,由于它具有实时性高、体积小、可移植性强、易学易用、内核接口统一、模块化设计以及深厚的网络协议、嵌入式TCP/IP协议栈等突出特色,被广泛应用于嵌入式系统中。
UCOS II的实时性高是众所周知的。它主要指系统对外部事件作出响应的能力,即时中断响应或处理,所以一般的桌面应用并不适用UCOS II系统,因为它要求对系统的响应时间有极高的要求,而这种要求恰恰是UCOS II系统的优势的之一。
UCOS II实时性高最主要的原因就是由于采用了可抢占式的内核设计,这意味着当系统用户任务需要获得CPU使用权时,UCOS II可以马上剥夺当前正在使用CPU的任务,并转向执行用户任务。这样的设计方案的结果是系统任务会对外部事件的响应速度快,用户任务的响应也能够有赖于UCOS II及其关键系统调用的可抢占性的强大实现,能够在最短时间内优先响应。
UCOS II的高性能实现不仅仅是实时性高,同时也得益于UCOS II的架构设计和任务管理机制。UCOS II采用了面向对象的任务机制,任务是活动实体,负责完成特定的功能。UCOS II内核的任务机制是一种优秀的任务架构,具有高度的灵活性、可移植性和可扩展性。
在嵌入式系统中,UCOS II是一个常用的操作系统,在一些实时性要求高的嵌入式环境中被广泛使用,因此对于嵌入式系统开发者而言,学习UCOS II操作系统是必要的。