使用RTOS支持而不是单个顺序程序的多任务程序有什么好处?
有任何缺点吗?
答案 0 :(得分:2)
在顺序或"大循环"程序,除了中断处理,当程序"绕过它时处理事件",循环时间可能是不确定的,并且可能随着添加,删除和改变功能而变化。因此,系统的性能和响应能力取决于您对代码所做的每一项更改,并且满足时间期限的行为和能力可能会受到与最终失败的函数无关的更改的影响。
通过使用基于优先级的优先级调度,RTOS可以确定性地响应事件,因此一个任务的处理时间的变化不会影响其他更高优先级的任务。
除了确定性响应之外,将功能分离为执行线程的能力使得这些线程中的每一个都更简单且更少依赖。而不是一个大循环"处理一切,你有许多独立的专家循环,更容易测试和开发,更容易添加,删除和重用,以改变你的系统的行为和功能。
答案 1 :(得分:0)
实时操作系统的主要目标是为内核级操作和特定的实时调度策略提供有限的响应时间。它与顺序编程和并行编程完全无关。
这些操作系统用于具有严格实时要求的嵌入式系统中,您不应将其用于其他目的。