近期,菊风公司获得了国家知识产权局授予的名为“ 一种定时器调度方法 ”的发明专利证书(专利号为: ZL200610161165.2)
该定时器将被广泛应用于菊风公司的一系列软件中,如 ZOS(Zero Operating System)。其精良的设计能够适应大量(如几万个)并发的 计时器需求,而消耗的系统的空间资源和 CPU 指令资源却非常少,从而能够解决需要大量计时器的情况。
该技术的应用加强了菊风软件的技术含量和竞争力,必将使菊风公司取得更加显著的经济效益和社会效益。
目前在很多需要异步执行若干操作的系统,如异步执行多个任务的软件系统、异步实现特定服务功能的网络通讯系统等,都需要利用定时器 对各个操作进行同步和管理。在实际操作中,由于任务或动作的级别不同,对定时器的要求,如在时间精度和数量上的要求,也有所不同。为了 保证定时的准确性,通常会给定时器对应的任务设置较高优先级,但这种方法需要消耗更多的系统资源。
采用现有的数据结构如线性模式、非线性模式、二叉树等来组织定时器都不能在降低系统资源消耗的同时,提高定时器的管理和注册效率, 并且没有良好的时间扩展性。
本发明有如下特点:
1. 只向当前应用系统注册一个基准定时器,可保证时间利用率,减少超时处理的资源开销和任务之间的通讯开销,增强了系统的稳定性。
2. 基于软件实现,且它的基准定时器可使用系统核心提供的定时器或以中断形式提供的定时功能。从而可满足各种场合和平台的应用需求。
3. 采用稀疏矩阵的方式作为定时器的管理结构,可以采用多种形式的具体实现,如环形链表等。
4. 采用实例化的定时器系统实现,能隔离不同用户或任务的定时服务,提高整个系统的运作效率,能支持大量的定时器处理。
5. 对于时间间隔长、定时精度要求较高的应用,在定时器系统中加入了动态补偿机制,以弥补间隔较长的定时器之间存在的误差。
在以后的工作中,菊风会继续加强技术创新,不断提高产品的技术含量和竞争力,为客户提供更好的产品和服务。