内核调度
主要包含内核调度算法、负载的计算方式、负载均衡、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 · 982 阅读 · 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 · 1004 阅读 · 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 · 2194 阅读 · 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 · 3120 阅读 · 0 评论