摘要:
以各类多媒体服务为代表的新的电信服务快速增长的需求,使得各电信运营商之间的竞争越来越激烈,为帮助电信营运商在激烈的竞争中脱颖而出,Intel,IBM等业界巨头提出了"基于标准的模块化网络平台"概念.与传统的专有化网络通信平台不同,基于标准的模块化的网络平台要求从下层硬件,操作系统,到中间件,上层应用软件的接口都基于开放的标准;符合开放标准平台的各部分以模块的形式组织在一起.
标准的制定使得网络平台的每个"模块"允许多个供应商的参与竞争,竞争机制导致成本降低;同时,模块化的方式大大提高了构建电信应用平台的速度."基于标准的模块化网络通信平台"不仅可以大大降低平台的整体拥有成本,而且可以缩短应用系统进入市场的时间.
作为"基于标准的模块化网络平台"核心的电信级Linux(CarrierGradeLinux,CGL)是由开源组织OSDL(OpenSourceDevelopmentLab)发起的,专门针对电信级服务的Linux.电信级Linux在标准Linux的基础上,增加了一组为适应电信运营环境而设计的特性.某些电信应用对实时性有较高要求,普通Linux在实时性方面离电信平台的要求还存在一定的差距.为增强系统的软实时能力,OSDL要求电信级Linux提供一种精度在O.1毫秒以上高精度定时器(high-resolutiontimer).本文首先介绍Linux内核2.6.10中时钟与定时器的情况,然后详细阐述这种符合POSIX1003.1bAPI标准的高精度定时器在CGL内核中的设计与实现,最后总结该定时器的性能并得出结论.
展开