FreeRTOS基本原理
多任务
内核是操作系统的核心部分,操作系统例如Linux通过内核使用户看似同时的访问电脑,多个用户看似同时的执行多个任务。每一个执行的程序是操作系统控制的一个任务,如果一个操作系统可以执行多个任务,则被称为多任务操作系统。
多任务操作系统可以简化复杂的软件应用。
一个常规的处理器只能在某一时刻执行一个任务,但是多任务操作系统通过快速的任务切换,可以让多个任务看起来是并发执行,如下。
调度原理
调用度是内核中负责决定在某一时刻该执行什么任务的部分。内核可以挂起然后恢复一个任务许多次在任务的生命周期内。调度策略是调度器用于决定在某一时刻,该执行哪一任务的算法。另外,任务除了被内核挂起外,也可以自己挂起,比如延时一个时间,或者等待资源可用等。
Referring to the numbers in the diagram above:
At (1) task 1 is executing.
At (2) the kernel suspends (swaps out) task 1 …
… and at (3) resumes task 2.
While task 2 is executing (4), it locks a processor peripheral f