嵌入式操作系统主要是指实时嵌入式操作系统,可以进一步分为软实时嵌入式操作系统和硬实时嵌入式操作系统。对于实时嵌入式操作系统来说,其最主要的特点就是满足对时间的限制和要求,能够在确定的时间内完成规定的任务。在工程项目中,往往选用实时嵌入式操作系统来统一管理软/硬件资源,使程序的设计尽量变得简单,尽量降低每个子模块的耦合性。目前,使用比较多的几种实时嵌入式操作系统有Vxworks、Linux和μC/OS-II等。
Vxworks是于1983年设计开发的一款实时嵌入式操作系统,是一个高效的内核,具备很好的实时性能,开发环境的界面也比较友好。Vxworks在对实时性要求极高的领域应用得比较多,如航天航空、军事通信等。
Linux的最大特点是开源并且遵循GPL协议,其应用范围比较广。自从Linux在中国普及以来,其用户数量越来越多。嵌入式Linux和普通Linux并无本质的差别。常用的实时嵌入式Linux操作系统有RT-Linux、μCLinux、国产红旗Linux等。
μC/OS-II具备一个实时内核应具备的所有核心功能,编译后的代码只有几KB。开发者可以廉价地使用μC/OS-II开发商业产品或进行教学研究,也可以根据自己的硬件性能优化代码。