Linux实时性能分析和优化.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux实时性能分析和优化

Linux实时性能分析和优化   摘要:Linux是一个分时操作系统,它的实时性能并不出色,但可以对Linux进行实时性改造,以满足实时需求。本文通过对Linux2.6.29内核在实时应用方面的不足的分析和研究,从两方面提出了改善系统实时性的方法。   关键字:Linux;RTAI;负载均衡调度算法   中图分类号:TP316文献标识码:A文章编号:1007-9599 (2011) 06-0000-01   Linuxs Real-time Performance Analysis and Optimization   Huang Chengmao,Liu Xianqiang   (School of Optoelectronic Information,University of Electronic ScienceTechnology,Chengdu610054,China)   Abstract:Linux is a time-sharing operating system,its real-time performance is not perfect.We can reconstruct the Linux to meet real-time needs.This paper studies the defects of real-time applications which based on linux kernel 2.6.29,and presented the mothod to imporve the real-time performence in two ways.   Keywords:Linux;RTAI;Load balancing scheduling algorithm   Linux是一个分时操作系统,对实时任务的响应时间存在很大的不确定性和不可预测性,若将其直接应用在实时性要求比较高的硬实时环境中,就必须对Linux内核做一些改进。   一、改善嵌入式Linux实时性能的方法   (一)本文首先要介绍一种基于ADEOS的RTAI改进方法   ADEOS(Adaptive Domain Environment for Operqating System)是在已有的操作系统下插入一层,通过向上层的多个操作系统提供一些原语和机制,从而实现硬件共享。RTAI(Real-Time Application Interface)是面向模块的,利用Linux提供的内核机制完成实时任务和提供实时服务   1.基于ADEOS的RTAI-Linux的构建,它主要包括下面几个步骤   (1)获得标准Linux内核源码和RTAI触源代码;在本文中我们用到是Linux-2.6.29内核版本。   (2)将标准Linux-2.6.29内核源代码打上ADEOS和RTAI补丁。具体的操作如下:   #cd/usr/src/linux-2.6.29 /*首先进入到保存了内核代码的目录中*/    #path-pl -b../rtai -3.5/base/arch/pathes/hal-linux-2.6.29-i386-1.7-01.patch   (3)进入Linux内核目录,进行内核配置与内核编译、接着要安装编译好的模块,最后还要进行内核配置,把支持ADEOS和RTAI的选项编译进内核。   (4)运行RTAI实时内核,我们只需要将已经编译好的各个模块安装到系统中即可。加载已经编译好的模块操作如下:    # cd /usr/realtime/modules /*进入到modules的目录中*/    #insmodrtai_fifos.ko /*加载编译好的rtai_fifos.ko模块*/   #insmodrtai_kshed.ko /*加载编译好的rtai_fifos.ko模块*/   #insmodrtai_hal.ko /*加载编译好的rtai_hal.ko模块*/   2.基于ADEOS的RTAI-Linux的实时性能测试   测试平台:Intel P4 1.8GHz、内存512M;内核Linux-2.6.29+RTAI3.5;测试过程:对内核空间进行2个小时周期为10000ns的响应测试;测试结果如表1所示。   其中,AD_MAX表示从开始测试到当前响应提前的最长时间;DE_MAX表示从开始测试到当前响应延时的最长时间;OVER表示响应大于10000nS的次数。从表1可见,RTAI内的最大提前为229ns,响应的最大延时为4000ns,可见RTAI的响应时间可达到几us以内,可以很好的满足实时性能的需求。   (二)运用负载均衡调度算法   

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档