你说的是每个任务吧。
其实 freertos 相当于一个调度器,单片机上的每一个任务,占用cpu 的时间是有有限的,不会全部占用cpu 时间。空闲出来的时间,就可以给其他任务使用。
也就可以有多个任务交替使用 cpu 来运行,看起来就是多任务了。
freertos 就是一套策略的实现,怎么样去分配各个任务使用 cpu 的时间,怎么样去切换调度任务。
这个问题可以用一本书来回答你,问的太大。基本上一个rtos的作用有:内核部分实现多线程/多任务的一个分时复用扫描算法,另外还有一些进程间通信时用到的一些机制:信号量、邮箱、消息队列、互斥量等等,另外还有一写软定时器的实现等等。
最好还是问一些具体的问题,这样回答的人更容易抓住重点。