| 特点(Features) | C/OS | C/OSII | C/OSIII |
| 发布年份 | 1992 | 1998 | 2009 |
| 提供源代码 | √ | √ | √ |
| 书(Book) | √ | √ | √ |
| 抢占式多任务 | √ | √ | √ |
| 最大任务量 | 64 | 255 | 无限 |
| 每个优先级别的任务数 | 1 | 1 | 无限 |
| 时间片轮转调度 | × | × | √ |
| 信号量 | √ | √ | √ |
| 互斥信号量 | × | √ | √(可嵌套) |
| 事件标志组 | × | √ | √ |
| 消息邮箱 | √ | √ | ×(不需要) |
| 消息队列 | √ | √ | √ |
| 固定大小的内存管理 | × | √ | √ |
| 直接向任务发送信号量 | × | × | √ |
| 无需调度的信号发送选项 | × | × | √ |
| 直接向任务发送消息 | × | × | √ |
| 软件定时器 | × | √ | √ |
| 任务挂起/恢复 | × | √ | √(可嵌套) |
| 防止死锁 | √ | √ | √ |
| 可裁剪 | √ | √ | √ |
| 代码量 | 3K-8K | 6K-26K | 6K-24K |
| 数据量 | 1K+ | 1K+ | 1K+ |
| 代码可固化 | √ | √ | √ |
| 运行时可配置 | × | × | √ |
| 编译时可配置 | √ | √ | √ |
| 支持内核对象的 ASCII 命名 | × | √ | √ |
| 同时等待多个内核对象 | × | √ | √ |
| 任务寄存器 | × | √ | √ |
| 内置性能测试 | × | 基本 | 增强 |
| 内置追踪点 | × | × | √ |
| 用户可定义的钩子函数 | × | √ | √ |
| POST 操作可加时间戳 | × | × | √ |
| 内核察觉式调试 | × | √ | √ |
| 用汇编语言优化的调度器 | × | × | √ |
| 捕获退出的任务 | × | × | √ |
| 任务级时钟节拍处理 | × | √ | √ |
| 系统服务函数的数目 | ~20 | ~90 | ~75 |
| 欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) | Powered by Discuz! X3.2 |