2.3 任务调度算法 2.3 任务调度算法 若将 FreeRTOS 内核比作一个精密运转的微型社会,任务管理章节的前半部分定义了社会中的“公民”——即任务实体本身,包括它们的栈空间、状态机以及控制块。然而,一个拥有众多公民的社会若无秩序,必将陷入混乱。任务调度算法便是这个社会的“宪法”与“执法机构”,它决定了在任何一个微小的时间切片内,哪一个任务有权占有 CPU 这一稀缺资源。作为嵌入式实时操作系统的核心心脏,调度算法的优劣直接决定了系统的实时性、确定性以及资源利用率。在本节中,我们将剥离表层的 API 调用,深入内核源码的逻辑深处,剖析 FreeRTOS 如何在这场关于时间的博弈中做出最优决策。