xiaobaichen

2020-04-13

Linux 是如何调度进程的?

通过上文《Linux进程在内核眼中是什么样子的?》,可以理解内核关于进程线程的所有管理都是通过一个结构体 —— task_struct。《Linux 进程线程是如何创建的?》也让我们知道了用户态下进程线程是如何创建的,不同的创建方式又有哪些优劣。本文就看下内核态是如何对 task 进行调度的。因此,每个可运行的任务都会追赶其他任务以维持整个可运行任务集合的执行平衡。