zoukankan      html  css  js  c++  java
  • 实时操作系统性能指标

    评论一个实时操作系统可以从任务调度,内存管理,任务通信,内存开销,任务切换时间,最大中断禁止时间等几个方面来衡量。

    1、任务调度机制

    RTOS的实时性和多任务能力在很大程度上取决于它的任务调度机制。从调度策略上来讲,分优先级调度策略和时间片轮转调度策略;从调度方式上来讲,分为抢占、不可抢占、选择可抢占调度方式;从时间片来看,分固定与可变时间片轮转。单纯从基于优先级的抢占式调度方式而言,又存在多种优先级计算算法。

    2、内存管理

    分为实模式和保护模式,主要对intel x86而言。

    3、最小内存开销

    RTOS的设计过程中,最小内存开销是一个较重要的指标,这是因为实时操作系统,特别包括消费类电子产品在内的嵌入式系统中,由于基于降低成本的考虑,其内存配置一般都不大,而在这有限的空间内不仅要装载实时操作系统,还要装载用户程序,因此,在RTOS的设计中,其占用内存大小是很重要的指标,这是RTOS设计与其它操作系统设计的明显区别之一。

    4、最大中断禁止时间

    当RTOS运行在核态或执行某些系统调用时,是不会因为外部中断的到来而中断执行的。只有当RTOS从新回到用户状态时才响应外部中断请求,这一过程所需要的最大时间就是最大中断禁止时间。

    5、任务切换时间

    当由于某一原因使一个任务退出运行时,RTOS保存它的运行现场信息、插入相应队列、并依据一定的调度算法重新选择一个任务使之投入运行,这一过程所需时间称为任务切换时间。

    上述几项中,最大中断禁止时间和任务切换时间是评价一个RTOS实时性最重要的两个技术指标。

    --------------------------------------------------摘自《嵌入式实时操作系统vxworks及开发环境Tornado》

  • 相关阅读:
    线程,协程
    python魔法方法详解
    Sorted方法排序用法
    time模块
    Haroopad安装与配置: Linux系统下最好用的Markdown编辑器
    C++ Primer第五版答案
    Ubuntu14.04安装有道词典(openyoudao)
    Ubuntu14.04下Sublime Text 3解决无法输入中文
    OpenLTE安装教程
    GNU Radio: Overview of the GNU Radio Scheduler
  • 原文地址:https://www.cnblogs.com/yangv/p/6756497.html
Copyright © 2011-2022 走看看