[发明专利]一种多任务操作环境状态的计算机调度方法有效
申请号: | 201410260884.4 | 申请日: | 2014-06-12 |
公开(公告)号: | CN104021041B | 公开(公告)日: | 2017-02-22 |
发明(设计)人: | 杨育红;苏伟;王振华 | 申请(专利权)人: | 山西江河海融科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 山西五维专利事务所(有限公司)14105 | 代理人: | 雷立康,郭海燕 |
地址: | 030006 山西省太原市*** | 国省代码: | 山西;14 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 操作 环境 状态 计算机 调度 方法 | ||
1.一种多任务操作环境状态的计算机调度方法,其特征在于:包括一个多状态调度器和一个二级多任务调度器,所述的多状态调度器从工业控制作业、流程中的多个状态中选定第一种任务状态,二级多任务调度器启动第一种任务状态下的二级任务群和所述二级任务群的硬件资源,当二级多任务调度器调度的第一种任务状态下的二级任务达到第二种任务状态的切换条件时,多状态调度器就会关闭第一种任务状态下的二级任务群及所用的硬件资源,启动第二种任务状态,此时二级多任务调度器启动第二种任务状态下的二级任务群和该二级任务群所需的硬件资源,当二级多任务调度器调度的第二种任务状态下的二级任务达到第三种任务状态的切换条件时,多状态调度器就会关闭第二种任务状态下的二级任务群及所用的硬件资源,启动第三种任务状态,依次循环直至完成工业控制的作业和流程。
2.根据权利要求1所述的一种多任务操作环境状态的计算机调度方法,其特征在于:所述多状态调度器的调度步骤如下:
(1)、启动工业控制装置,初始化工业控制装置基本的硬件资源,建立工业控制装置中作业、流程的任务状态;
(2)、建立不同任务状态之间的切换条件;
(3)、建立每个任务状态下的二级任务群的登记表;
(4)、启动多状态调度器并进入第一种任务状态;
(5)、建立第一种任务状态下的二级任务群,将二级任务群登录到第一种任务状态下的二级任务群的登记表中,其中所述的二级任务群中的任务包括高优先级的二级任务、相同优先级的二级任务和需要剥夺内核的二级任务;
(6)、二级多任务调度器进行二级任务群调度并运行该二级任务群中的任务;
(7)、当所述二级任务群中的任务运行到第二种任务状态所需要的切换条件时,则开始建立第二种任务状态的二级任务群,并将二级任务群登录到第二种任务状态下的二级任务群的登记表中,二级多任务调度器进行二级任务群调度并运行该二级任务群中的任务;当所述二级任务群中的任务运行到第三种任务状态所需要的切换条件时,则开始建立第三种任务状态的二级任务群,依次循环直至完成工业控制的作业和流程。
3.根据权利要求1所述的一种多任务操作环境状态的计算机调度方法,其特征在于:所述二级多任务调度器的调度步骤如下:
(1)、初始化第一种任务状态下的二级任务群所需的堆栈、内存;
(2)、初始化并启动第一种任务状态下的二级任务群所需的输入输出硬件设备;
(3)、建立任务就绪指针、任务等待指针和任务休眠指针,将任务就绪指针指向第一种任务状态下的二级任务登记表;
(4)、首先判断有无就绪的二级任务,如果没有,工业控制装置休眠;如果有,则二级多任务调度器就会将就绪二级任务的优先级别与当前工业控制装置正在执行的二级任务的优先级别进行对比,判断就绪二级任务是高优先级的二级任务、相同优先级的二级任务还是低优先级的二级任务,如果是高优先级的二级任务,则二级多任务调度器控制执行就绪二级任务;如果是相同优先级的二级任务,则二级多任务调度器在时间片到达后控制就绪二级任务;如果是低优先级的二级任务,则二级多任务调度器返回当前正在执行的二级任务;
(5)、当步骤(4)选定了需要执行的二级任务后,如果该二级任务是需要剥夺内核的二级任务,该二级任务设置内核锁定,如果此时二级多任务调度器需要新就绪二级任务调度时,则二级多任务调度器判断内核锁定后会返回执行当前需要剥夺内核的二级任务直至任务完成,内核解锁后,二级多任务调度器才执行新就绪二级任务;
(6)、如果步骤(4)选定的二级任务需要等待某一事件触发时,则会加入任务等待指针的队列中,当该等待的事件触发后,二级多任务调度器将会使该任务就绪并执行步骤(4),其中所述的事件包括中断信号、外围设备的触发信号或等待数据处理完成信号;
(7)、当二级任务群中的二级任务执行完成后,就会输出状态切换条件同时二级多任务调度器退出工作,输出的状态切换条件用于启动多状态调度器切换下一个状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山西江河海融科技有限公司,未经山西江河海融科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410260884.4/1.html,转载请声明来源钻瓜专利网。