学习Linux进程调度子系统,需要合理进程拆分,逐一击破。关于Linux进程调度子系统可以拆分如下五个大方向:

一、Tasks
1. tasks如何在Linux内核中表示:struct task_struct
2. Linux如何在用户态和内核态下分别创建task_struct
3. Linux中task_struct相关属性,如调度策略,PID等等

二、Scheduler Class
1. Linux内核关于进程调度的五种调度算法
2. Linux高版本上默认的调度算法

三、Scheduler
1. 两种核心的调度程序:主调度器和周期调度器

四、Context Switch
1. 进程上下文切换:save and restore

五、SMP Load Balance
1. 进程在SMP中负载均衡运用
 

为了能清楚了解整个调度子系统,画了了一个简易的框图进行描述:

Linux进程调度模块拆分
Scheduling Subsystem

 

相关文章:

  • 2021-12-04
  • 2022-12-23
  • 2021-11-28
  • 2021-10-04
  • 2021-04-22
  • 2021-05-12
  • 2021-07-01
猜你喜欢
  • 2021-10-02
  • 2022-01-08
  • 2021-08-03
  • 2021-10-21
相关资源
相似解决方案