内容纲要
Hi,你好同学,欢迎进入到内核核心结构设计的最后一小节!
在该小节中,我们的主要目标是改进优先级组织,让多个任务能够共享同一优先级。这就需要用到前面所学的位图和双向链表数据结构。
当你完成本小节课程后,就意味着你已经掌握了RTOS多任务运行的核心思想和设计!
主要内容
本课程的设计目标是修改就绪表的组织结构:将原来单个优先级只允许一个任务,更改为支持多个任务。
可以看到主要修改是引入了链表。由于引入链表,tTaskSched()在选择下一将要运行的任务时,也会做一些调整,必须考虑公平性问题。所以,在设计中修改了时间片的设计,使得同一优先级的各个任务轮转运行。