uCOS-II 多任务执行的频率一样吗??
uCOS-II是优先级调度的抢占式的实时内核。意味着优先级高的任务只要满足就绪就可以抢占其余任务的时间片。那是否也意味着每个任务被执行的频率不一样(优先级高的任务执行频率...
uCOS-II 是优先级调度的抢占式的实时内核。意味着优先级高的任务只要满足就绪就可以抢占其余任务的时间片。那是否也意味着每个任务被执行的频率不一样(优先级高的任务执行频率比优先级低的任务高)?
这样是否会出现系统老是执行高优先级的任务致使低优先级的任务执行频率低于期望频率?比如优先级较低的任务K期望被执行的频率是40HZ,但时间片老是受到高优先级任务的抢占,任务K的运行频率达不到40HZ。 展开
这样是否会出现系统老是执行高优先级的任务致使低优先级的任务执行频率低于期望频率?比如优先级较低的任务K期望被执行的频率是40HZ,但时间片老是受到高优先级任务的抢占,任务K的运行频率达不到40HZ。 展开
1个回答
展开全部
优先级高的执行频率不一定高,任务的执行频率,取决于它的实现特性。ucos-II中是实时操作系统,任务一般是由特定事件触发,如果一个任务优先级很高,但是触发它执行的事件出现的频率很低,那么这个任务很有可能比其它任务执行的频率低。
你说的如下情况:
“这样是否会出现系统老是执行高优先级的任务致使低优先级的任务执行频率低于期望频率?比如优先级较低的任务K期望被执行的频率是40HZ,但时间片老是受到高优先级任务的抢占,任务K的运行频率达不到40HZ”
只能说明你选择的芯片能力不够。uCOS-II是软实时操作系统,在芯片性能较高的情况下,占用CPU的一般是idle线程,这样每一个新任务被触发而进入调度数组后,会被迅速调度而执行。这是它实时性的保证。
你说的如下情况:
“这样是否会出现系统老是执行高优先级的任务致使低优先级的任务执行频率低于期望频率?比如优先级较低的任务K期望被执行的频率是40HZ,但时间片老是受到高优先级任务的抢占,任务K的运行频率达不到40HZ”
只能说明你选择的芯片能力不够。uCOS-II是软实时操作系统,在芯片性能较高的情况下,占用CPU的一般是idle线程,这样每一个新任务被触发而进入调度数组后,会被迅速调度而执行。这是它实时性的保证。
黄先生
2024-12-27 广告
2024-12-27 广告
矩阵切换器就是将一路或多路视音频信号分别传输给一个或者多个显示设备,如两台电脑主机要共用一个显示器,矩阵切换器可以将两台电脑主机上的内容renyi切换到同一个或多个显示器上;迈拓维矩矩阵切换器种类齐全,性价比高,支持多种控制方式,为工程商采...
点击进入详情页
本回答由黄先生提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询