1.rhino进程的生命周期![](https://img-blog.csdnimg.cn/direct/a76f78a4c4df4c67806efdf7dbbee9f6.png)
2. rhino就绪进程链表
3. rhino进程的调度策略(是否有时间片轮询)
alios-things的提供两种进程调度策略: KSCHED_RR和KSCHED_FIFO。
KSCHED_RR:给每个任务分配置一个时间片,然后依次轮转运行,当进程的时间到时,无论这个任务的优先级多高,都会进入就绪状态,然后等待下一个时间片到来。
KSCHED_FIFO:让任务按照先后顺序执行,先执行完一个任务,在按顺序执行下一个任务。
KSCHED_CFS:用于表示内核调度器中的“完全公平调度策略。CFS是一种基于优先级的实时调度算法,它试图确保所有进程在处理器上获得公平的执行时间。(也就是谁的优先级高,在一个大周期内,所分配的时间占比就越长)。
4.rhino任务创建API(单核/多核CPU的不同)
alios-things提供多个任务创建api接口,可支持单CPU任务创建,多核CPU任务创建,静态任务创建,动态任务创建
### 5.1 rhino任务创建流程