• Z
    feat: 调度相关模块间依赖优化 · 0e3936c4
    zhushengle 提交于
    背景:
        调度、线程、软件定时器、sortlink、percpu、异常、workqueue模块相互耦合,存在很多不属于本模块的实现,
    导致这几个模块间依赖混乱、且到处引用其它模块的内部成员。
    
    方案描述:
        解决上述依赖混乱的问题,为后续调度框架打基础,优化后依赖关系:
    
                                                                  | ---> los_swtmr_pri.h --> workqueue
    los_sortlink_pri.h: ---> los_sched_pri.h --> los_task_pri.h -->
       作为基础算法                                               | ---> ipc
    (现在为双向链表),
    做到功能最小化,
    便于后续其它算法替换
    
    调度框架大体方案描述:
    
    1.cpu run queue ----> 任务延时队列
    
                                             |---- 调度队列
                       |----  EDF        --->
                       |                     |---- 方法(Delay、Suspend、Resume、EntReadyQue、Exit等)
                       |
                       |                     |---- 调度队列
    2.task ---> 调度策略----> SCHED_RR   --->
                       |                     |---- 方法(Delay、Suspend、Resume、EntReadyQue、Exit等)
                       |
                       |                     |---- 调度队列
                       |----> SCHED_IDLE --->
                                             |---- 方法(Delay、Suspend、Resume、EntReadyQue、Exit等)
    
    Close #I4RPRW
    Signed-off-by: Nzhushengle <zhushengle@huawei.com>
    Change-Id: Ia54dc1b8a4801a225a52e40555490c1dce0bd75e
    0e3936c4
los_mp.c 5.3 KB