我要投稿

本月热词:

广告赞助商

◎ 新开网通仙剑传奇私服- 文章列表 INTRODUCE

实时操作系统贵在实时

2014-10-18 18:34 作者:侠客 来源:未知 浏览: 我要评论 (条) 字号:

摘要: 以提高其时钟的分辨率linux以其功能强大、支持多种硬件平台、模块化设计方案及丰富的开发工具支持等特点广泛应用在嵌入式系统领域作为嵌入式产品的操作系统平台 linux具有较好


       以提高其时钟的分辨率

linux以其功能强大、支持多种硬件平台、模块化设计方案及丰富的开发工具支持等特点广泛应用在嵌入式系统领域作为嵌入式产品的操作系统平台
       linux具有较好的实时性、任务处理随机性但由于其在实时应用领域的技术障碍
       要应用在嵌入式领域
       还必须对linux内核作必要的改进本文首先分析了实时系统的特点和linux内核在实时应用方面的不足
       然后针对影响操作系统实时性能的若干方面进行研究
       提出解决方案

针对linux在实时应用中的技术障碍
       将linux改造成为支持实时任务的嵌入式操作系统
       主要从细化时钟粒度、可抢占式内核体系结构、中断软件模拟和实时任务的调度策略这四个方面对嵌入式linux内核进行研究
       并给出了相应的提高实时性的方法

s
       这种方式虽然会增加一些系统开销
       但在强周期性环境下
       对定时器的设置只需初始化一次
       在一定程度上保证了处理效率

通过直接修改内核定时参数hz的初值来细化时钟粒度
       如将标准linux中内核定时参数hz改为
       则时钟粒度可以达到100

1.硬实时系统:要求可确定性强
       具有明确的实时约束
       在某个限定的时刻之前不能完成任务将造成灾难性的后果因此
       在这类系统的设计和实现过程中
       应采用各种分析、模拟及形式化验证方法对系统进行严格的检验
       以保证在各种情况下应用的时间需求和功能需求都能够得到满足

在linux内核中影响实时性的地方增加控制点
       使内核在控制点可以被抢占
       减少内核抢占延迟

5.linux虽然给实时进程提供了较高的优先级
       但是没有加入时间限制例如:完成的最后期限、应在多长时间内完成、执行周期等等同时
       其他大量的非实时进程也可能对实时进程造成阻塞
       无法确保实时进程的响应时间

论文摘要:通过分析嵌入式linux在实时性方面的缺陷和不足
       针对细化时钟粒度、可抢占式内核体系结构、中断软件模拟和实时调度策略等问题进行研究
       提出了相应的实时性改进方法及宏观调度结构
       拓展了实时系统的应用范围

1.linux的内核是不可抢占的linux分为用户态和核心态两种模式
       当进程运行在用户态时
       可被优先级更高的进程抢占
       但当它进入核心态时
       其他用户态进程优先级再高也不能抢占它
       这将导致优先级逆转
       实时任务执行时间的不确定性
       显然不能满足硬实时应用的要求

3.linux采用对临界区操作时屏蔽中断的方式
       在中断处理中是不允许进行任务调度的
       从而抑制了系统及时响应外部操作的能力

2.linux系统时钟精度太过粗糙时钟管理是操作系统的脉搏
       任务的执行和中止在很多情况下都是由时钟直接或间接唤起的
       它是进程调度的重要依据linux的周期模式定时器频率仅为100hz
       使得其时间粒度过大
       加大了任务响应延迟
       远不能满足实时应用的要求

论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息
       是论文写作、论文投稿和论文发表的论文参考网站
       也是科研人员论文检测和发表论文的理想平台
       

2.软实时系统:也对时间敏感
       当某些应用虽然提出了时间要求
       但偶尔发生不能满足严格实时要求的情况也是允许的因此
       某些应用虽然提出了时间需求
       但实时任务偶尔违反这种需求对系统的运行以及环境不会造成严重影响

实时操作系统贵在实时
       要求在规定的时间内完成某种操作因此实时系统最重要的特点就是实时性
       即系统的正确性不仅仅依赖于计算的逻辑结果的正确性
       还取决于输出结果时间的及时性从这个角度看
       实时系统是“一个能够在指定或者确定的时间内完成系统功能和对外部环境做出响应的系统”按对实时性能要求的程度
       实时系统可分为两类:

通过对可编程中断定时器8254或先进的可编程中断控制器进行编程来改进linux时钟机制
       使毫秒级的粗粒度定时器变成微秒级的细粒度定时器

尽管linux本身提供了一些支持实时性的机制
       但是由于其最初的设计目标为通用分时操作系统
       并且linux系统是以高的吞吐量和公平性为追求目标
       基本上没有考虑实时应用所要满足的时间约束
       它只是提供了一些相对简单的任务调度策略因此
       实时性问题是将linux应用于嵌入式系统开发的一大障碍
       无法在硬实时系统中得到应用
       作为一个实时操作系统
       linux仍然存在如下缺陷:

标准linux内核是不可抢占的
       导致较大的延迟
       增强内核的可抢占性能
       可提高系统内核对实时任务的响应能力为了解决linux实现硬实时的最大障碍
       使linux内核成为完全可被抢占实时内核
       典型的实现方案是双核结构使用实时核来运行实时任务
       linux内核来运行非实时任务

精确的计时是实时调度器正确操作所必须的
       调度器通常要求在一个特定的时刻进行任务切换
       计时的错误将导致背离计划的调度
       引起任务释放抖动标准linux系统时钟精度太过粗糙
       时钟中断周期为10ms
       不能满足特定嵌入式应用领域中对于响应时间精度的要求因此
       在实时linux应用中
       需要细化其时钟粒度
       具体有两种方式可以解决时钟粒度问题:

(责任编辑:admin) 实时操作系统贵在实时
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
特别说明

◎ 广告赞助

◎最新评论
      谈谈您对该文章的看
      表  情:
      评论内容:
      * 请注意用语文明且合法,谢谢合作 审核后才会显示! Ctrl+回车 可以直接发表

      ◎ 阅读说明READ EXPLANATION

      ☉推荐使用第三方专业下载工具下载本站软件,使用 WinRAR v3.10 以上版本解压本站软件。
      ☉如果这个软件总是不能下载的请点击报告错误,谢谢合作!!
      ☉下载本站资源,如果服务器暂不能下载请过一段时间重试!
      ☉如果遇到什么问题,请到本站论坛去咨寻,我们将在那里提供更多 、更好的资源!
      ☉本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。