1.实时操作系统的核心就是任务调度。调用系统API比如创建一个任务,或者时间片轮转的时候都会查看任务队列里面就绪的优先级最高的任务。
2.任务就绪表按照任务的优先级排列,就绪任务里面最高优先级的查找方式试用位图的数据结构来完成,这部分你可以去看看详细的实现方式。
3.然后任务的切换其实就是通过软件中断把将要被挂起的任务的一部分通用寄存器,各种临时变量压入它的任务堆栈。
https://wenku.baidu.com/view/babc290b376baf1ffc4fada1.html
要求就是响应速度要快,比如翻转一个IO,要求在收到指令后极短的时间内就要响应
特征:
1、任务切换时间要快,需要有抢占式内核,有较多优先级
2、需要有多个中断,且能够实现中断优先级排序