首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

什么机制导致vxworks比linux的实时性要强(2)

什么机制导致vxworks比linux的实时性要强(2)

双核方法

这种方法在同一硬件平台上采用了两个相互配合,共同工作的系统核心,一个核心提供精确
的实时多任务管理,另一个核心提供复杂的非实时通用功能。

这种方法是通过在linux操作系统的最底层增加一层实时核心层来实现的。实时核心负责硬
件管理并提供实时任务管理。实时核心还用软件“模拟”常规Linux系统对底层硬件的使用
/禁止中断,而不是真正的操作中断控制寄存器。Linux核心被看做实时核心中优先级最低的
任务来调度,只有
当没有可运行的实时任务时Linux核心才被调度。

这种方法的一个关键所在是运行在常规linux核心上的所有非实时任务必须是支持可抢占式
调度的。这样才能做到对实时核心提供精确实时保证没有任何影响。由于实时核心非常小,
并不会增加整个系统的负载,所有这些对开发实时性要求严格的实时软件都提供了有力保障


这种方法的弊端在于实时任务的开发是直接面向提供精确实时服务的小实时核心的,而不是
功能强大的常规linux核心。因此,实时任务是运行在系统核心层的,这就意味着这些实时
任务可以运行在没有内存保护的级别之上。所以,一个实时任务的错误可能会导致整个系统
的瘫痪!更要命


这种开发模式暗示我们必须要对应用进行静态分解。把它分解成实时部分和非实时部分。在
大多情况下,这是件好事情。它迫使开发人员将应用系统分解成实时子系统和非实时子系统
两部分。但很显然,使用这种开发模式也限制了应用的类型!因为,这种用二元论观点看待
实时系统的方法
并不适合所有的应用。在一些应用中,实时部分和非实时部分的界线并不是十分分明,期间
可能存在着不同程度的软实时部分。

这种方法的另一个不足之处是,开发模式混合了实时应用的两个不相干维度——功能需求和
实时需求。它要求应用的实时需求必须限制于由实时核心提供的功能需求限度以内。而实时
核心提供的功能支持非常有限。当然我们也可以扩展实时核心的功能,比如增加实时网络功
能等。然而,新
增加的部分很有可能会重叠linux核心已有功能,而导致了不必要的系统“膨胀”,并折损
这种方法的价值。


修改核方法

这种方法是基于已有linux系统对实时软件开发的支持,进行源代码级修改而使Linux变成一
个真正的实时操作系统。这种方法也是和Linux哲学相吻合的。任何基于Linux核心源代码修
改的产品,都要遵循GPL
协议,对所有软件人员开放源代码。一旦很多人认为它是有用的,就会有人对它进行维护,
或者是混合在通用Linux核心中,或者是单独分出一个实时Linux分支。

这种方法的中心原则是精心选择部分改动,就可以满足一系列相关linux实时开发。此外,
由于这些改动都是相对局部的,不会从根本上改变Linux的核心。而且一些改动还可以通过
常规Linux的可加载模块方式完成。在需要时系统可以动态加载该功能模块,在不需要时还
可以动态卸载该模?
椤?
比如,修改之一是核心抢占式调度。把核心从非抢占式变成抢占式是结构上的大变动,并可
能引起很多问题,但很多问题已经在linux支持SMP 的时候解决了。因此,核心的抢占式修
改就可以简单地利用SMP
挂钩。另一个修改点是前面提到过的使中断处理句柄可调度。还有一些修改是全局的,例如
修改系统时钟服务来提供更高精度的“心跳”,而不增加不必要的系统负载,或者是提供在
核心实现互斥机制来支持优先级继承。

资源核方法

这种方法是为解决传统实时操作系统中固定优先级抢占式调度策略的局限性而产生的。固定
优先级抢占式调度算法没有任务间的临时保护。因此,可预见的任务响应时间依赖于对所有
更高优先级任务执行时间的预测。在这样的系统中,可预见性是与全局相关的,并且可能被
一个糟糕任务而
影响的。此外,这种用静态观点看待实时系统也是不妥的。在很多实时应用中,更希望实时
系统可以根据应用程序获得资源动态地调整任务属性,以求得到最优效果。

资源核方法是一种以资源为中心来指导实时核心提供精确的、有保证的、可抢占的获取系统
资源的方法。只要实时应用所需资源可以由核心后台资源管理程序调配满足,实时核心是允
许实时应用可配置的。因此,实时核心其实是提供了实时应用可构建的基础——从配置简单
的实时系统到复
杂的实时系统,都可以通过动态地改变实时任务属性和它们在整个系统中的优先级来满足。

这种方法的最大优点是系统具有很好的健壮性、可精确预见的实时性。另一个优点是允许应
用程序根据实际情况动态调整自身属性。此外,这种方法非常适合嵌入式系统的开发。
继承事业,薪火相传
返回列表