目录
前言
RTOS(实时操作系统)的任务调度器是系统内核的关键组件,负责管理多个并发执行的任务(也称为线程或进程)。任务调度器的主要职责是根据一定的调度策略决定在特定时刻哪个任务应该获取CPU的使用权,以便执行其指令。以下是对RTOS任务调度器的详细解释:
1任务控制块(TCB):
每个任务都有一个与之关联的任务控制块(Task Control Block,TCB)。TCB中包含了任务执行所需的所有信息,如任务的状态(就绪、运行、阻塞等)、优先级、堆栈指针、上下文(CPU寄存器的当前值)等。
2调度策略:
抢占式调度:优先级较高的任务可以中断当前正在执行的较低优先级任务。一旦较高优先级的任务变为就绪状态,调度器会立即切换到该任务执行。
非抢占式调度:任务一旦开始执行,将不会被其他同等或更低优先级的任务打断,直到其主动放弃CPU或执行完毕。
时间片轮转调度:相同优先级的任务按照顺序轮流执行,每个任务分配一段固定的时间片。
3任务状态转