实时工具包与 CPU 调度

主要观点:介绍了 Linux 系统中的 CPU 调度相关内容,包括公平调度和实时调度策略、各种调度类的特点及实现函数等,还提及 RealtimeKit 及其在 pipewire 中的应用,以及模拟实时任务的方法等。
关键信息:

  • 介绍了 Linux 统一调度器,区分公平调度和实时调度,实时任务优先级高于公平任务。
  • 详细阐述了公平调度的三种类(正常/其他、批处理、空闲)及相关概念。
  • 讲解了实时调度的三种类(fifo、rr、deadline)及其运行机制和参数设置。
  • 提到管理调度策略的函数(如 sched_setattr 等)及相关结构。
  • 介绍了限制调度的两种方式(cgroups 和 setrlimit)及 autogrpup 相关内容。
  • 阐述了 RealtimeKit 的作用、权限检查及提供的接口和方法。
    重要细节:
  • 不同调度类的参数设置(如 rr 和 fifo 的运行时间和周期)及相关可视化解释。
  • 函数参数(如 sched_attr 中的各项)的含义和作用。
  • cgroup 层次结构对公平调度的影响及 autogrpup 的相关特性。
  • RealtimeKit 避免资源饥饿的机制及相关 polkit 配置。
  • 模拟实时任务可通过 cpuset 和 stress-ng 等工具。
阅读 18
0 条评论