
内核调度
主要包含内核调度算法、负载的计算方式、负载均衡、EAS等等
money_yuan
多多学习,努力赚钱,给家人一个好的生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【数据结构】【task_group】
task_group /* task group related information */ struct task_group { /* 用于进程找到其所属进程组结构 */ struct cgroup_subsys_state css; #ifdef CONFIG_FAIR_GROUP_SCHED /* schedulable entities of this group on each cpu */ /* CFS调度器的进程组变量,在 alloc_fair_sched_group() 中原创 2020-07-22 14:27:34 · 1033 阅读 · 0 评论 -
【数据结构】【cfs_rq】【task_struct】【sched_domain】
1、struct cfs_rq /* CFS-related fields in a runqueue */ struct cfs_rq { /* 该cfs_rq的load,它只计算它本层下面的se的weight之和,并不是这个se的load,也不是递归到叶子节点上的所有se weight之和(理解这点非常重要)*/ struct load_weight load;/*所有进程的累计负荷值*/ //h_nr_running只对于组才有效,包括底层所有cfs_rq的nr_running之和 unsig原创 2020-07-06 15:54:39 · 1106 阅读 · 0 评论 -
【数据结构】【rq】【sched_entity】【util_est】
1、structutil_est /** * struct util_est - Estimation(估算) utilization of FAIR tasks * @enqueued: instantaneous(瞬时) estimated utilization of a task/cpu * @ewma: the Exponential(指数) Weighted Moving Average (EWMA) * utilization of a tas...原创 2020-07-03 15:06:18 · 2315 阅读 · 0 评论 -
【调度器初始化】【sched_init】
0号进程初始化调度器相关的结构体,并将0号进程调度类变换为idle_sched_class调度类 Kernel_init------------》Sched_init #ifdef CONFIG_CGROUP_SCHED /* * Default task group. * Every task in system belongs to this group at bootup. */ struct task_group root_task_group; LIST_HEAD(task_g原创 2020-07-22 13:40:43 · 3206 阅读 · 0 评论