注:本文章参考朱有鹏老师单片机第四季课件
1、RTOS的来龙去脉
1.1、操作系统是什么?
操作系统的出现是专业分工的体现,编程有了分层的概念,建立了一个系统,有了“指挥部”。
1.2、为什么需要RTOS
(1)简单单片机资源少、并行需求小,纯裸机程序即可
(2)复杂单片机资源多、并行需求和实时需求均有,需要RTOS来帮助开发
1.3、如何学习操作系统
(1)学习操作系统本身的基本理论,学着去看懂简单的OS内核设计和实现
(2)重点在于使用操作系统来工作:对接自己硬件、管理自己资源、实现自己的项目功能
(3)不必过分关注OS内核,不必尝试自己写OS内核,但要会看、会移植、会用、会解决bug
2、主流RTOS和我们的课程规划
2.1、RTOS的技术特征
(1)RTOS(实时操作系统)和linux、windows、android等(非实时操作系统)的差异
本质区别在于任务调度的确定性
大多数操作系统都允许多个程序同时执行,称为多任务处理。
但实际上每个处理器在同一时刻只能处理单个执行线程,而操作系统的调度程序来选择在何时运行哪个程序,并通过在每个程序之前快速切换从而提供同时执行的假象。
RTOS(Real-time operating system)实时操作系统和非实时操作系统主要区别就在于调度机制的不同。
实时操作系