linux内核的分析及实时性改造

linux内核的分析及实时性改造

ID:32017498

大小:2.03 MB

页数:67页

时间:2019-01-30

linux内核的分析及实时性改造_第1页
linux内核的分析及实时性改造_第2页
linux内核的分析及实时性改造_第3页
linux内核的分析及实时性改造_第4页
linux内核的分析及实时性改造_第5页
资源描述:

《linux内核的分析及实时性改造》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、摘要实时操作系统是近年来研究的一个热点,与常见的通用操作系统相比,实时操作系统的特点在于系统的正确性不仅依赖于逻辑的正确性,还取决于输出结果的及时性。目前的实时操作系统广泛应用于国防、工业自动控制、通信等领域。Linux2.6内核在2003年底发布以来,已经被大量测试和实际应用证明其是一个高效稳定的内核。相比2.4内核,2.6采用了一些新技术使得实时性有了很大提高,如可抢占式内核、新的O(1)调度算法等。这些以及其他相关的背景工作使得将Linux转交为实时操作系统(RTOS)成为可能。尽管实时操作系统的开发者可以从这些改变中受益,但是Linux2.6仍然不是一个实时内核。因此

2、需要对Linux2.6内核进行实时化改造,进一步提高实时性。本文在对Linux2.6内核源代码进行研究的基础上,对Linux2.6内核的进程调度机制、时钟机制等进行了深入的分析和总结。作为改进方案,针对Linux2.6内核时钟机制中时钟粒度过粗的问题,借鉴了Kurt-Linux有关时钟机制的改造思想,将One.ShotMode(单次触发模式)引入了Linux2.6定时器,巧妙地实现了新的时钟机制。使得系统在达到了微秒级时钟精度的同时,保持了原有的负载能力;针对Linux2.6内核进程调度机制中缺乏实时调度策略的问题,借鉴了优秀的动态实时调度算法LSF(最小裕度优先算法)的“裕

3、度”思想,将其与崭新的Linux2.6进程调度结构相结合,在保持了原有系统O(1)调度特性的同时,有效地增强了实时调度能力。通过测试,本文所采用的以实时进程的“裕度”值为连接纽带,实时动态调度机制与单次触发细粒度时钟机制相结合的改进Linux系统,在实时性能上较Linux2.6内核有了进一步的提高,更加适用于嵌入式实时性应用的开发。关键词:Linux,内核,实时,时钟粒度,调度AbstractStudyofReal-timeOperatingSystem(RTOS)isnowahottopic.ComparedwithcommonOS,RTOShasthecharacteri

4、sticthatitsvaliditydoesnotonlydependonthelogisticcorrectness,butalsodependsonoutputtingresultintime.RTOSarewildlyusedinfields,suchasdefense,industrialautomationcontrolandcommunication.Afterbeingreleasedinearly2004,Linux2.6kernelhasbeenprovedtobestableandhighefficient.Comparedwith2.4versionk

5、ernel,2.6hasbeenimprovedinreal-timeperformancebyadoptingsomenewtechnologies,suchaspreemptivekernel,newo(1)schedulealgorithmetc.AlthoughthedeveloperofRTOSc姐benefitfromthesechanges,Linux2.6isstillnotare21-timekernel.AllthesechangesmakeitpossibletoconvertLinuxtoaRTOS.SothereformingofLinuxkerne

6、lisneededwhichimprovereal-timeperformance.OnthebasisofreadingandresearchofLinux2.6kernelresourcecodes,thepapergivesthedeepanalysesandsummariesofLinux2.6kernel’staskschedulermechanism,timermechanism.Astheimprovementsolution,AstotheproblemofLinux2.6kernel'stoolargetimergranularityintimermecha

7、rtisan,One-shotModeisintroducedinLinuxtimersfromtheprincipleoftimermechanismimprovementinKurt-Linux.theflewtimermechanismisimplementedskillfully.ThenewtimermechanismmakesthesystemreachedthemicrosecondlevdtimerprecisionandmaintainsitsoriginalLoadcapabilit

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。