linux2.6内核新型高精度定时器的设计与实现

linux2.6内核新型高精度定时器的设计与实现

ID:33681156

大小:1.73 MB

页数:64页

时间:2019-02-28

linux2.6内核新型高精度定时器的设计与实现_第1页
linux2.6内核新型高精度定时器的设计与实现_第2页
linux2.6内核新型高精度定时器的设计与实现_第3页
linux2.6内核新型高精度定时器的设计与实现_第4页
linux2.6内核新型高精度定时器的设计与实现_第5页
资源描述:

《linux2.6内核新型高精度定时器的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、摘要随着消费类电子市场的急剧增加,以视频、语音等多媒体处理为代表的实时服务越来越为大众所瞩目。传统的Linux作为分时系统其设计目标专注于吞吐量最大化,而实时能力则不尽人意。BennoSenoner开发了一套基准软件测试2.2和2.4版本内核的响应能力,发现最坏延时竟然高达100毫秒,这个结果显然无法满足视频、语音处理的需要。增强Linux实时能力至关重要的一个方面就是提高内核定时器的定时精度。因为实时系统是严格时序控制的,定时器的精度直接影响时序控制的粒度。传统上Linux依赖于间隔定时器实现各进程间公平,轮

2、流享用CPU。在各种平台上的间隔定时器中断频率被设置为100Hz到1000Hz之间,于是定时精度被限制在1毫秒到10毫秒之问,对于实时应用,该精度显得比较粗糙。为了提高Linux的实时能力,Kansas大学的KURT-linux项目做出了开创性的工作,其中的UTIME组件为Linux内核实现了一种高精度定时器。此后MontaVista公司的HRT项目也做出了类似的努力,主要用于电信级Linux。本文阐述一种基于Linux2.6内核的新型高精度定时器的设计与实现.该方案抛弃了将高精度定时设施与标准Linux定时子

3、系统相融合的做法,将高精度定时子系统独立实现,成功地避免了HRT/UTIME中不可接受的最差延时。此外,为了确保可移植性,该方案还引入了时钟系统相关的若干抽象层,为驱动程序开发者屏蔽了若干硬件细节。经过一系列测试与改进,实验结果表明该高精度定时手段完全符合实时需要,并为实现某些高级功能如动态节拍提供了坚实的基础。关键词:Linux内核,时钟,定时器,实时Abstrac£AbstractWitllthedramaticihe/easelnconsulnerdectronicmarket.real-timeserv

4、icesasreperesentedbyvideoandaudioprocessing,aredrawinggrowingpublicattention.Asalltraditionaltime-sharingoperatingsystem,thedesigngoalofLinuxisfocusingonmaximumthrougbput,thusitsreal·timecapabflityhasbeenlessthansatisfactory.BennoSCn_011CTdevelopedasuiteofbe

5、nchmarktoolsandfoundthattheworstcasemighthiteven100milliseconddelay,takingversion2.2and2.4Linuxkernelastestingtarget.Thisresultwillobviouslybeunabletomeetthemultimediaprocessingneeds.Onecrucialaspecttoenhancethereal—timecapabilityofLinuxistoimprovetheaccurac

6、yofkerneltimer.SinceReal—timesystemisstrictlycontrolledbytimesequence,theaccuracyoftimerswillaffectthegranularityoftiming.LinuxtraditionallyreliesOilintervaltimerinterrupttoimplementfairshareofCPUtimeinturnbetweenproeesses.Onvariousplatformstheinterruptfrequ

7、encyofhltarvaltimersissettobetween100HZand1000HZ,thereforethetimingaccuracyhasbeenrestrictedtobetweenlmsand10ms.Thisgranularityisrathercoarseforreal·timeapplications.Inordertoimprovethereal·timecapabilityofLinux,theKansasUniversitymadeapoineeringprojcotnamed

8、KuRT.Linux.inwhichwheUTIMEcomponentimplementedonekindofhi曲resolutiontimer.Later,MontaVistacompanymadeasimilareffortintheirHRTprojeet,whichwasprimaryusedforCarrierGradeLinux.Thispaperdescribesthe

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

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

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