第29卷第4期
2011年7月吉林大学学报(信息科学版)JournalofJilinUniversity(InformationScienceEdition)V01.29No.4July2011文章编号:1671-5896(2011)04-0339-05
嵌人式Linux实时性研究
周保余h,孔德刚2,赵宏伟hJb,仲明杰玷
(I,吉林大学a.软件学院;b.计算机科学与技术学院。长春130012;2.长春工程学院软件职业技术学院,长春130012)
摘要:针对Linux2,6内核,分析了其在进程调度、中断处理、内核锁机制和虚拟内存等方面对实时性能的负
面影响,提出一个旨在提高嵌入式Linux实时性能的解决方案。在该方案中包含了一种新的中断线程化方法,
并将其在D86平台上实现。开发了专用的测试模块,并使用Linux内核保留的中断号测试中断线程化效果。
测试结果表明,该方案能很好地解决中断对实时任务的干扰问题,对提高Linux实时性能有较好效果。
关键词:嵌入式LJnux;实时;中断线程化;中断模拟
中图分类号:TP316文献标识码:A
ResearchonEnhancingEmbeddedLinux’SReal—TimePerformance
ZHOUBao—yuh,KONGDe—gan92,ZHAOHong-weil4 岫,ZHONG
2.SchoolMing-jiel“(1a.SoffwsreCollege;lb.CollegeofComputerScienceandTechnology,JilinUniversity,Changehun130012,China;ofSoftwareProfessionalTechnology,ChangehunInstituteofTechnology,Changehun130012,China)
Abstract:Theanalysisonhowthetaskschedulingpolicy,interruptsprocessingprocedure,kernellocksand
avirtualmemorymechanismoflinux2.6influenceitsreal—timeperformancehasbeendone,and
at
aSsolutionaimingimprovingitsreal timeaperformanceisdesigned.Thissolutionincludesonanewwaytomakeinterruptshandledkernelthread,andhasbeendeveloped
USeSi386platform.Totestthesolution,aspecialmoduleisdesigned,SUCCESS—whichthesavedinterruptnumbertoemulatesoftwareinterrupts.Theresultshowsthatthesolution
afullypreventreal-timetasksformdisturbingofinterrupts,andhelpslotinimprovingreal—timeperformance.
Keywords:embeddedlinux;real-time;taskedinterrupts;interruptsemulation
0引言
作为一个开源的系统软件,Linux用于嵌入式系统具有非常大的技术优势,但Linux本质是个分时操作系统,其设计目标是力争最优的平均性能,最新的2.6内核虽然针对实时l生能做了一些改进,但仍然不能满足嵌入式应用的实时要求。笔者针对标准Linux2.6内核在实时方面的欠缺提出一种新的中断线程化方法,力求解决中断对实时任务的干扰问题。该方法遵循对内核源码最小修改的原则,能方便随内核版本一起升级,对改造嵌入式Linux为实时系统提供了新的解决思路。
1嵌入式Linux实时机制分析
实时是指一个任务的执行时间是可预期的,它强调的是确定性。虽然Linux2.6系列内核针对实时作了一定的改进,但仍然不能称之为实时系统。标准Linux在以下几个方面存在欠缺。
1)内核可抢占性。作为实时系统的核心部分,可抢占性是一项较为重要的指标…,但Linux是一收稿日期:2011-05-06
基金项目:吉林省教育厅科学基金资助项目(2009605)
作者简介:周保余(1987一),女,山东昌邑入,吉林大学硕士研究生,主要从事智能信息系统与嵌入式技术研究,(Tel)86—13944128990
(E-mail)zhoubaoyu7@163.corn;通讯作者:赵宏伟(1962一),男,沈阳人,吉林大学教授,博士生导师,主要从事智能信息
系统与嵌入式技术研究.(Tel)86.13654375242(E-mail)z.tmohw@jhredtr∞。
万方数据