RTOS是一种架构。历史以来,任何一个阶段都有一定的软件架构在主宰软件行业。最开始的架构是前后台的超循环模式。While(1)大循环是后台,中断异步处理是前台。这种结构直至现在也很多公司使用,适合简单的、资源不多的单片机做一些简单的控制处理。但是如果需要处理多个的任务,这种超循环模式将变得难以控制,而且实时性也变的十分差,一个任务卡住了,下个任务执行时间难以预测,任何优秀的产品都是离不开现实需求,于是RTOS孕育而生。
RTOS以多任务,实时性强,提供多种服务为软件工程师解决了超循环问题。对于RTOS,一个任务的卡死,并不影响另一个任务的运行。RTOS每个任务都有机会占有cpu全部的资源(单核情况),使用RTOS的用户只需要关心怎样去规划任务,包括任务的优先级、时间片,以及任务之间的同步、通讯就可以。