学习笔记(裸机任务调度)

Chapter 13 :调度器的介绍

13.1引言:

一,说明合作式调度器和抢占式调度器的区别;
二,为什那么说合作式调度器更适合小型嵌入式系统。

13.2桌面操作系统

一种看法:操作系统提供多个程序运行需要的“公共代码”,便于维护,减小出错的概率。

13.3对超级循环的评价

优点:便于理解、不占用CPU的存储资源;
缺点:几乎不提供任何功能给开发人员。

13.4-13.6更好的解决方案

使用定时器,定时执行任务。

13.7什么是调度器

①可以看成是一个简单的操作系统,允许周期性或单次调用任务。
②底层角度来看,是多个任务共享一个定时器中断服务

13.8合作式调度和抢占式调度

合作式调度器:
合作式调度器提供一种单任务的系统结构
操作:
任务在特定时刻被调度运行(周期性或者单次方式)
当任务需要运行时被添加到等待队列
当CPU空闲的时候运行下一个正在等待的任务
任务运行直到完成,之后由调度器控制
实现:
调度器一次只为一个任务分配存储器
调度器不是一个独立的系统,是代码的一部分
性能:
需要小心外部事件的快速响应
可预测,可靠性高:统一时刻只有一个任务再运行,直到任务运行结束,然后由调度器来控制。

小结:这一章没什么实质性的内容,只是简单的介绍了一下,合作式调度器和抢占式调度器的优劣。如果简单的裸机就自己写一个合作式调度器,如果实时性要求比较高的产品就上ucos。

你可能感兴趣的:(学习笔记(裸机任务调度))