当下,很多嵌入式设备都运行着RTOS、Linux系统。那么,这两者有什么区别呢?
一、多方面对比
1. 实时性
实时性即保证任务在特定时间内完成。衡量一个实时操作系统坚固性的重要指标,是系统从接收一个任务,到完成该任务所需的时间,其时间的变化称为抖动。
可以依抖动将实时操作系统分为两种:硬实时操作系统及软实时操作系统,硬实时操作系统比软实时操作系统有更少的抖动:
实时性是嵌入式RTOS与嵌入式Linux最本质的区别。
实时性对比:
2. 内核架构
操作系统内核根据架构来分,可分为:宏内核(Monolithic kernel)、微内核(Microkernel)、混合内核(Hybrid kernel)。
宏内核(Monolithic kernel)、微内核(Microkernel)、混合内核(Hybrid kernel)的操作系统架构如:
内核架构对比:
3. 资源需求
4. 安全性
5. 学习难度/开发难度
6. 核心内容
7. 网络能力
8. 开发方式
9. 学习资料
10. 运行功耗
11. 启动速度
12. 驱动开发
13. 应用开发
14. 图形用户界面开发
15. 岗位发展路线、前景
二、决策树
进行了那么多方面的对比。什么时候选用RTOS?什么时候选用Linux呢?
以上就是本次的分享,