Linux内核实时机制18 - RT调度器1 - 数据结构

ops/2025/3/15 18:55:20/

文章目录

  • 1、Linux调度概述
  • 2、实时调度类 rt_sched_class
    • 2.1、SCHED_FIFO 调度策略
    • 2.2、SCHED_RR 调度策略
  • 3、实时调度相关数据结构
    • 3.1、实时调度实体 sched_rt_entity
    • 3.2、优先级队列rt_prio_array
    • 3.3、实时就绪队列 rt_rq
    • 3.4、带宽控制结构体 rt_bandwidth
    • 3.5、组调度结构体 task_group
  • 参考博文:

1、Linux调度概述

  • 实时调度器主要为了解决以下四种情况

    • 1、在唤醒任务时,待唤醒的任务放置到哪个运行队列最合适(这里称为pre-balance);
    • 2、新唤醒任务的优先级比某个运行队列的当前任务更低时,怎么处理这个更低优先级任务;
    • 3、新唤醒任务的优先级比同一运行队列的某个任务更高时,并且抢占了该低优先级任务,该低优先级任务怎么处理?
    • 4、当某个任务降低自身优先级,导致原来更低优先级任务相比之下具有更高优先级,这种情况怎么处理。
  • 对于情况2和情况3,实时调度器采用push操作。

    • push操作从根域中所有运行队列中挑选一个运行队列(一个cpu对应一个运行队列),该运行队列的优先级比待push任务的优先级更低。运行队列的优先级是指该运行队列上所有任务的最高优先级。
  • 对于情况4,实时调度器采用pull操作。

    • 当某个运行队列上准备调度时,候选任务比当前任务的优先级更低时,实时调度器检查其他运行队列,确定是否可以pull更高优先级任务到本运行队列。
    • 还有,当某个运行队列上发生调度时,该运行队列

http://www.ppmy.cn/ops/166010.html

相关文章

简述下npm,cnpm,yarn和pnpm的区别,以及跟在后面的-g,--save, --save-dev代表着什么

文章目录 前言一、npm,cnpm,yarn和pnpm的基本介绍和特点1.npm (Node Package Manager)2. Yarn3. cnpm (China npm)4. pnpm 二、简述npm和pnpm 的存储方式和依赖数1.存储方式2.依赖树 三、两者依赖树的差异导致结果的对比四、简单说说-g,--sav…

大数据如何赋能零售行业进行产品创新

零售市场日新月异,品牌之间同质化严重,产品创新成为了品牌提升竞争力,实现二次增长的重要策略,随着时代及技术的发展,大数据在产品创新的应用及地位愈加重要,如何巧妙利用庞大的大数据,充分发掘…

自用testAiPlan

以下是针对蓝桥杯B组保三争二的完整30天冲刺计划,精确到每日任务、高频考点和突破策略,标注🌟的为争二重点内容: 计划特点 保三基础:确保填空题全对 编程前3题高正确率争二突破:强化动态规划/BFS/数学建模…

C#-使用VisualStudio编译C#工程

一.创建csproj文件 二.创建源cs文件 三.生成解决方案 四.运行解决方案 五.VisualStudio功能列表 <1.代码格式化: CtrlKD完成代码整体格式化 <2.窗口布局 窗口->重置窗口布局 <3.引用查找&关联 <4.包管理 <5.日志输出级别 工具->选项->项目解决方案…

S7-1200 G2移植旧版本S7-1200程序的具体方法示例

S7-1200 G2移植旧版本S7-1200程序的具体方法示例 前期概要: S7-1200 G2必须基于TIA博途V20,之前的程序可通过移植的方式在新硬件上使用。 该移植工具可自动将TIA Portal 项目从 S7-1200 移植到更新的S7-1200 G2。 注意: 该插件支持在同一TIA Portal项目实例内将软件和/或硬…

嵌入式硬件: GPIO与二极管基础知识详解

1. 前言 在嵌入式系统和硬件开发中&#xff0c;GPIO&#xff08;通用输入输出&#xff09;是至关重要的控制方式&#xff0c;而二极管作为基础电子元件&#xff0c;广泛应用于信号整流、保护电路等。本文将从基础原理出发&#xff0c;深入解析GPIO的输入输出模式&#xff0c;包…

你的完美主义:从缺陷到超能力

所属专栏&#xff1a;《逻辑辨证系列》 前情回顾&#xff1a; 《完美还是完成》&#xff08;一&#xff09;&#xff1a;完成还是完美—完成大于完美 时间、机会、情绪成本 先完成 … 本期&#xff1a; 《完美还是完成》&#xff08;二&#xff09;&#xff1a;你的完美主…

SSL 和 TLS 认证

SSL&#xff08;Secure Sockets Layer&#xff0c;安全套接层&#xff09;认证是一种用于加密网络通信和验证服务器身份的安全技术。它是TLS&#xff08;Transport Layer Security&#xff0c;传输层安全协议&#xff09;的前身&#xff0c;虽然现在大多数应用使用的是TLS&…