章节列表

同优先级时间片运行

2018-11-05 11:55:05 +0000 李述铜

Hi,你好同学,欢迎进入到内核核心结构设计的最后一小节!

在该小节中,我们的主要目标是改进优先级组织,让多个任务能够共享同一优先级。这就需要用到前面所学的位图双向链表数据结构。

当你完成本小节课程后,就意味着你已经掌握了RTOS多任务运行的核心思想和设计!

主要内容

本课程的设计目标是修改就绪表的组织结构:将原来单个优先级只允许一个任务,更改为支持多个任务。

可以看到主要修改是引入了链表。由于引入链表,tTaskSched()在选择下一将要运行的任务时,也会做一些调整,必须考虑公平性问题。所以,在设计中修改了时间片的设计,使得同一优先级的各个任务轮转运行。

重点难点

注意事项

常见问题