

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# FreeRTOS 内核计划程序
<a name="freertos-kernel-scheduler"></a>

采用 RTOS 的嵌入式应用程序可以结构化为一组独立的任务。每个任务都在自己的上下文中执行，独立于其他任务。在任何时间点，应用程序中都只有一个任务在运行。每个任务应当在何时运行由实时 RTOS 计划程序决定。每个任务都提供有自己的堆栈。当某个任务被换出以便运行另一个任务时，该任务的执行上下文将保存到任务堆栈，以便稍后在换回该任务恢复其运行时，可以还原执行上下文。

为提供确定性的实时行为，FreeRTOS 任务计划程序允许为任务分配严格的优先级。RTOS 可确保为能够执行的最高优先级任务分配处理时间。如果优先级相同的多个任务同时准备好运行，则这些任务需要共享处理时间。FreeRTOS 还会创建空闲任务，仅在没有其他任务准备好运行时执行它。