简介
基础知识
任务调度
抢占式调度
主要针对优先级不同的调度,可以对任务进行不同的优先级配置,高优先级的可以抢占低优先级低的任务执行,数字越高对应的优先级越高,这个刚好与中断的优先级反过来,中断的优先级是数字越低优先级越高;
1:高优先级的任务优先执行,
2:高优先级的任务如果没有完成的话,低优先级的任务就不能够执行,
3:如果一个任务被抢占了,那么这个任务就会进入就绪态,当高优先级的任务完成了,那么这个任务就会马上可以被执行;
时间片调度
主要针对的是同一优先级的任务,这个时候根据系统滴答定时器的节奏调度,一个时间片执行一个任务,
协程式调度
这个协程式调度就是说当前的任务会一直执行,即使有高优先级的任务来了,它都不会被打断,但是这个调度方式现在还支持,但是官方说已经不会在更新维护了;
任务状态
运行态
正在执行的任务就会处于运行态,但是注意,同一个时间只有一个任务处于运行态
就绪态
就是但这个任务可以被执行了,但是还没有被执行,这个时候这个任务就会处于执行态;