![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
1个回答
展开全部
就我的理解(水平有限),ucos,freertos等并不是中断实现的。如果你在某个任务里写一个while(1);你会发现系统就跳不出去了。
嵌入式操作系统一般都有提供delay函数,这里就是一个判断机制,只有任务中执行到了delay(这里抛开了临时中断动作),系统才会判断与切换任务时间片,按任务优先级执行任务。
以上是实时操作系统,如果是windows或者linux等系统,他们本身就是基于时间片调度的,因此就算在某个进程里写while(1);系统也可以实现切换,这是切换机制的不同。
嵌入式操作系统一般都有提供delay函数,这里就是一个判断机制,只有任务中执行到了delay(这里抛开了临时中断动作),系统才会判断与切换任务时间片,按任务优先级执行任务。
以上是实时操作系统,如果是windows或者linux等系统,他们本身就是基于时间片调度的,因此就算在某个进程里写while(1);系统也可以实现切换,这是切换机制的不同。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |