[发明专利]Java操作系统中定时任务的实现方法无效
申请号: | 200610050254.X | 申请日: | 2006-04-07 |
公开(公告)号: | CN1828541A | 公开(公告)日: | 2006-09-06 |
发明(设计)人: | 陈天洲;戴红军;黄彧 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 杭州求是专利事务所有限公司 | 代理人: | 林怀禹 |
地址: | 310027浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种Java操作系统中定时任务的实现方法。在Java操作系统中,定任任务对于实时任务是不可缺少的,多任务系统具有实时处理功能,主要表现在当一个用户作业包含某些控制实时终端设备的任务时,系统能对外部信号作出及时响应,并使之与实时终端设备有关的任务能按一定时间关系和逻辑关系协调工作。定时任务使任务需要按用户规定时间建立和周期性的重复执行。本发明对嵌入式系统环境,尤其是面向嵌入式系统的Java操作系统,有重大意义。 | ||
搜索关键词: | java 操作系统 定时 任务 实现 方法 | ||
【主权项】:
1.一种java操作系统中定时任务的实现方法,其特征在于:1)基本数据结构①任务标识号任务标识号用来标识任务,起到任务名的作用,它的取值范围为0~255,两个任务不能有相同的非零标识号,但唯独标识号为零的任务可以有多个;②实时任务的状态根据任务的状态,将实时任务的状态分成运行状态、就绪状态、挂起状态、潜伏状态运行状态:任务获得处理机,正在运行;就绪状态:只要获得处理机,任务即可运行;挂起状态:由于某种原因,任务即使得到处理机也无法继续执行,只有待此种原因撤销后,任务才有获得处理机的权利;潜伏状态:任务建立之前和撤销以后的状态;③实时任务的优先级任务的状态是调度时决定任务能否被选中投入运行的主要依据;就绪任务取得处理机的先后次序是由任务的优先级来规定的;④任务控制块任务控制块是任务的标志,任务系统根据任务控制块而感知任务的存在,各种任务调用命令的操作对象就是任务的任务控制块;任务控制块是表征任务存在的唯一实体,当任务系统收回了任务的任务控件块后,任务就被撤销了,当建立一个新任务时,任务系统为它分配一个空的任务控制块,并填入此任务有关的外部特性信息,这时任务便存在于系统之中;任务系统对于各个任务进行调度、控制和管理,也都是根据每个任务的任务控制块进行的;⑤任务控制块队列按任务的执行情况,根据任务的优先级将任务控制块组织成三种任务控制块队列:活动队列、就绪队列、空队列;⑥用户任务排队表实时任务将它与时间有关的信息记录在用户任务排队表;⑦定时任务链一个作业中所有定时任务的任务控制块串成一个链,链中各定时任务任务控制块的排队原则为:根据任务定时时间由小到大顺序排列,定时时间相同的任务的任务控制块的排列次序取决于任务请求排队时间的先后;2)定时任务的执行过程(1)插入定时任务链①操作系统扫描用户任务排队表;②如果任务排列表的时间迟于当前系统时间,执行,进行插入操作,否则退出;③在定时任务链中查找要插入的位置;④插入用户任务排队表;(2)唤醒定时任务时钟中断程序负责唤醒延迟链上的到时任务,将它们解挂,并从延迟链上撤下使之处于就绪状态,步骤如下:①时钟中断程序扫描定时任务链②是否有到时任务,如果没有则退出③有到时的任务,将该任务控制块的状态设为就绪状态④将该任务控制块插入到就绪队列中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200610050254.X/,转载请声明来源钻瓜专利网。