openharmony_kernel_liteos_a/kernel/base/include
zhushengle 0e3936c4f8 feat: 调度相关模块间依赖优化
背景:
    调度、线程、软件定时器、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: zhushengle <zhushengle@huawei.com>
Change-Id: Ia54dc1b8a4801a225a52e40555490c1dce0bd75e
2022-01-21 15:52:51 +08:00
..
los_base_pri.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_binarytree_pri.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_err_pri.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_event_pri.h remove __cplusplus guards in .c files 2021-04-19 18:28:25 +08:00
los_futex_pri.h remove __cplusplus guards in .c files 2021-04-19 18:28:25 +08:00
los_ipcdebug_pri.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_membox_pri.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_memory_pri.h refactor: Refactored the kernel boot process and added a init framework 2021-05-20 16:45:43 +08:00
los_memstat_pri.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_mux_pri.h remove __cplusplus guards in .c files 2021-04-19 18:28:25 +08:00
los_oom.h remove __cplusplus guards in .c files 2021-04-19 18:28:25 +08:00
los_percpu_pri.h feat: 调度相关模块间依赖优化 2022-01-21 15:52:51 +08:00
los_printf_pri.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_process_pri.h feat: 调度相关模块间依赖优化 2022-01-21 15:52:51 +08:00
los_queue_debug_pri.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_queue_pri.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_rwlock_pri.h remove __cplusplus guards in .c files 2021-04-19 18:28:25 +08:00
los_sched_pri.h feat: 调度相关模块间依赖优化 2022-01-21 15:52:51 +08:00
los_sem_debug_pri.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_sem_pri.h remove __cplusplus guards in .c files 2021-04-19 18:28:25 +08:00
los_signal.h fix: 修复sigwait等待到的信号值与获取的siginfo中的值不一致 2021-09-10 03:21:58 +00:00
los_sortlink_pri.h feat: 调度相关模块间依赖优化 2022-01-21 15:52:51 +08:00
los_stackinfo_pri.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_stat_pri.h fix: los_stat_pri.h中缺少依赖的头文件 2021-12-01 09:24:52 +08:00
los_swtmr_pri.h feat: 调度相关模块间依赖优化 2022-01-21 15:52:51 +08:00
los_sys_pri.h fix: 修改DoNanoSleep 以纳秒为单位 2021-08-10 11:25:49 +08:00
los_task_pri.h feat: 调度相关模块间依赖优化 2022-01-21 15:52:51 +08:00
los_tick_pri.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_typedef_pri.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_vm_boot.h fix: smp启动代码解耦及内存映射关系解耦 2021-08-05 16:03:43 +08:00
los_vm_common.h remove __cplusplus guards in .c files 2021-04-19 18:28:25 +08:00
los_vm_dump.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_vm_fault.h fix:Fixed exception not saving stack pointer of SVC mode and abnormal signal processing issues 2021-05-11 09:58:54 +08:00
los_vm_filemap.h feat: L0~L1 支持Lms 2021-11-27 11:13:41 +08:00
los_vm_iomap.h !157 删除无用的__cplusplus,移除不必要的文件x权限 2021-04-20 09:01:45 +08:00
los_vm_lock.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_vm_map.h fix: MMU竞态问题修复 2022-01-08 14:55:45 +08:00
los_vm_page.h fix: MMU竞态问题修复 2022-01-08 14:55:45 +08:00
los_vm_phys.h fix: MMU竞态问题修复 2022-01-08 14:55:45 +08:00
los_vm_shm_pri.h update openharmony 1.0.1 2021-03-11 18:43:57 +08:00
los_vm_syscall.h refactor: Refactored the kernel boot process and added a init framework 2021-05-20 16:45:43 +08:00
los_vm_zone.h fix: Delete useless 'exc interaction' macros and function declarations. 2021-05-21 15:10:05 +08:00