发明名称 Java操作系统中定时任务的实现方法
摘要 本发明公开了一种Java操作系统中定时任务的实现方法。在Java操作系统中,定任任务对于实时任务是不可缺少的,多任务系统具有实时处理功能,主要表现在当一个用户作业包含某些控制实时终端设备的任务时,系统能对外部信号作出及时响应,并使之与实时终端设备有关的任务能按一定时间关系和逻辑关系协调工作。定时任务使任务需要按用户规定时间建立和周期性的重复执行。本发明对嵌入式系统环境,尤其是面向嵌入式系统的Java操作系统,有重大意义。
申请公布号 CN1828541A 申请公布日期 2006.09.06
申请号 CN200610050254.X 申请日期 2006.04.07
申请人 浙江大学 发明人 陈天洲;戴红军;黄彧
分类号 G06F9/46(2006.01) 主分类号 G06F9/46(2006.01)
代理机构 杭州求是专利事务所有限公司 代理人 林怀禹
主权项 1.一种java操作系统中定时任务的实现方法,其特征在于:1)基本数据结构①任务标识号任务标识号用来标识任务,起到任务名的作用,它的取值范围为0~255,两个任务不能有相同的非零标识号,但唯独标识号为零的任务可以有多个;②实时任务的状态根据任务的状态,将实时任务的状态分成运行状态、就绪状态、挂起状态、潜伏状态运行状态:任务获得处理机,正在运行;就绪状态:只要获得处理机,任务即可运行;挂起状态:由于某种原因,任务即使得到处理机也无法继续执行,只有待此种原因撤销后,任务才有获得处理机的权利;潜伏状态:任务建立之前和撤销以后的状态;③实时任务的优先级任务的状态是调度时决定任务能否被选中投入运行的主要依据;就绪任务取得处理机的先后次序是由任务的优先级来规定的;④任务控制块任务控制块是任务的标志,任务系统根据任务控制块而感知任务的存在,各种任务调用命令的操作对象就是任务的任务控制块;任务控制块是表征任务存在的唯一实体,当任务系统收回了任务的任务控件块后,任务就被撤销了,当建立一个新任务时,任务系统为它分配一个空的任务控制块,并填入此任务有关的外部特性信息,这时任务便存在于系统之中;任务系统对于各个任务进行调度、控制和管理,也都是根据每个任务的任务控制块进行的;⑤任务控制块队列按任务的执行情况,根据任务的优先级将任务控制块组织成三种任务控制块队列:活动队列、就绪队列、空队列;⑥用户任务排队表实时任务将它与时间有关的信息记录在用户任务排队表;⑦定时任务链一个作业中所有定时任务的任务控制块串成一个链,链中各定时任务任务控制块的排队原则为:根据任务定时时间由小到大顺序排列,定时时间相同的任务的任务控制块的排列次序取决于任务请求排队时间的先后;2)定时任务的执行过程(1)插入定时任务链①操作系统扫描用户任务排队表;②如果任务排列表的时间迟于当前系统时间,执行,进行插入操作,否则退出;③在定时任务链中查找要插入的位置;④插入用户任务排队表;(2)唤醒定时任务时钟中断程序负责唤醒延迟链上的到时任务,将它们解挂,并从延迟链上撤下使之处于就绪状态,步骤如下:①时钟中断程序扫描定时任务链②是否有到时任务,如果没有则退出③有到时的任务,将该任务控制块的状态设为就绪状态④将该任务控制块插入到就绪队列中。
地址 310027浙江省杭州市西湖区浙大路38号
您可能感兴趣的专利