![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux进程调度
文章平均质量分 95
fanxiaoyu321
天道酬勤
展开
-
cpufreq子系统
cpufreq通过sysfs向用户态暴露接口,这些节点部分是为了展示内核的配置,部分节点是可以配置的,通过这些节点可以控制cpufreq的一些行为。cpufreq子系统的核心层,负责管理子系统中的policy、governor和driver组件,是三者的纽带,通过core层,实现了调频策略和调频机制的分离。调频策略,每个CPU都有一个调频策略,规定了该CPU的最大、最小可运行频率等信息。可以独立于core层实现,通过规定的接口和core层交互。原创 2024-01-06 14:07:05 · 1078 阅读 · 0 评论 -
Linux调度域与调度组
这篇笔记重点分析了内核调度域相关的数据结构以及内核用于构建调度域的代码实现,以此来加深对调度域的理解。调度域是调度器进行负载均衡的基础。原创 2023-11-21 23:55:22 · 444 阅读 · 0 评论 -
Linux CPU拓扑
CPU拓扑相关的概念见的介绍。这篇笔记重点关注内核部分的代码实现。CPU拓扑的管理是和体系结构相关的,这里我们以ARM64为例进行分析。原创 2023-11-16 23:43:15 · 479 阅读 · 0 评论 -
Linux组调度
RT任务组的优先级保存在任务组运行队列的rt_rq.highest.curr字段中。为了维护RT任务组的优先级,在调度实体入队和出队时需要进行优先级的更新,具体的函数为__enqueue_rt_entity()-->inc_rt_tasks()-->原创 2023-11-12 16:55:42 · 547 阅读 · 0 评论 -
Linux RT带宽控制
所谓。Deadline调度器、RT调度器、CFS调度器均支持这种能力。这篇笔记记录了RT调度器的带宽控制相关实现。RT调度器的带宽控制核心思想是:限制CPU运行队列上的任务在内占用的CPU时长不能超过,检测周期和限定时长正是RT调度器带宽控制的两个可配置参数。带宽控制可以在CPU级别(即CPU运行队列上)实现;支持组调度后,带宽控制还可以扩展到在分组级别(即任务组的运行队列上)。原创 2023-11-12 16:42:32 · 617 阅读 · 0 评论 -
linux任务优先级
这篇笔记记录了linux任务(指线程而非进程)优先级相关的概念,以及用户态可以用来操作这些优先级的系统调用。原创 2023-10-21 18:24:20 · 439 阅读 · 1 评论