主权项 |
1.一种java操作系统中定时任务的实现方法,其特征在于:1)基本数据结构①任务标识号任务标识号用来标识任务,起到任务名的作用,它的取值范围为0~255,两个任务不能有相同的非零标识号,但唯独标识号为零的任务可以有多个;②实时任务的状态根据任务的状态,将实时任务的状态分成运行状态、就绪状态、挂起状态、潜伏状态运行状态:任务获得处理机,正在运行;就绪状态:只要获得处理机,任务即可运行;挂起状态:由于某种原因,任务即使得到处理机也无法继续执行,只有待此种原因撤销后,任务才有获得处理机的权利;潜伏状态:任务建立之前和撤销以后的状态;③实时任务的优先级任务的状态是调度时决定任务能否被选中投入运行的主要依据;就绪任务取得处理机的先后次序是由任务的优先级来规定的;④任务控制块任务控制块是任务的标志,任务系统根据任务控制块而感知任务的存在,各种任务调用命令的操作对象就是任务的任务控制块;任务控制块是表征任务存在的唯一实体,当任务系统收回了任务的任务控件块后,任务就被撤销了,当建立一个新任务时,任务系统为它分配一个空的任务控制块,并填入此任务有关的外部特性信息,这时任务便存在于系统之中;任务系统对于各个任务进行调度、控制和管理,也都是根据每个任务的任务控制块进行的;⑤任务控制块队列按任务的执行情况,根据任务的优先级将任务控制块组织成三种任务控制块队列:活动队列、就绪队列、空队列;⑥用户任务排队表实时任务将它与时间有关的信息记录在用户任务排队表;⑦定时任务链一个作业中所有定时任务的任务控制块串成一个链,链中各定时任务任务控制块的排队原则为:根据任务定时时间由小到大顺序排列,定时时间相同的任务的任务控制块的排列次序取决于任务请求排队时间的先后;2)定时任务的执行过程(1)插入定时任务链①操作系统扫描用户任务排队表;②如果任务排列表的时间迟于当前系统时间,执行,进行插入操作,否则退出;③在定时任务链中查找要插入的位置;④插入用户任务排队表;(2)唤醒定时任务时钟中断程序负责唤醒延迟链上的到时任务,将它们解挂,并从延迟链上撤下使之处于就绪状态,步骤如下:①时钟中断程序扫描定时任务链②是否有到时任务,如果没有则退出③有到时的任务,将该任务控制块的状态设为就绪状态④将该任务控制块插入到就绪队列中。 |