实时多任务系统
    我们在最开始接触单片机的时候,首先是流水灯的程序,也就是控制LED,然后在mian中通过无限的循环来实现不断的亮灭。接着,我们将大部分任务置于mian函数中的无限循环里面,利用中断处理一些“紧急”的,或者说“突发”的任务。
    实时内核是用于管理微处理器、微控制器或者数字信号处理器的实际及硬件资源的代码。设计复杂多功能实时系统时,可以根据不同功能把整个系统划分成多个子任务;这些任务实现复杂系统的部分功能,并且这些任务通常都是一个无限循环的函数。微控制器在每个时刻只可以运行其中一个任务代码。
    在某个时刻到底由哪个任务来运行的管理机制就是实时内核的功能,实时内核管理着多个任务之间切换,就是决定CPU运行控制权给谁,当任务获得CPU使用权就可以运行任务代码,直到实时内核有新的“指令”更新,这样一个实现内核管理机制我们称之为多任务管理。
    根据多任务管理方法可以实现在多个任务之间不断轮询运行,达到好像同一时间有多个CPU在处理不同任务一样,而实际只有一个CPU。多任务管理有利于提供CPU的使用率,当我们需要在原来系统上添加功能时便可更加容易实现。