李述铜从0写自己的嵌入式操作系统
uC/OS-II的两种任务:系统任务、用户任务。
μC/OS_II进行任务调度的思想是“近似地每时每 刻总是让优先级最高的就绪任务处于运行状 态” 。为了保证这一点,它在系统或用户任务 调用系统函数及执行中断服务程序结束时总是 调用调度器,来确定应该运行的任务并运行它 。
任务的5种状态:
Sleep(睡眠状态):任务没有被配备任务控制块或被剥夺了任务控制块的状态
Ready(就绪状态):系统为任务配备了任务控制块且在任务就绪表中进行了就绪登记。
Running(运行状态):处于就绪状态的任务如果经调度器判断获得了CPU的使用权。
Wait(等待状态):正在运行的任务,需要等待一段事件或需要等待一个事件发生在运行的使用权。。。