自己动手从0到1学写RTOS学习指南

  1. 主页
  2. 自己动手从0到1学写RTOS学习指南
  3. 第3章 内核核心实现
  4. 同优先级时间片运行

同优先级时间片运行

内容纲要

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

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

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

主要内容

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

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

重点难点

注意事项

常见问题

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

电子邮件地址不会被公开。 必填项已用*标注