一种进程管理方法及系统的制作方法_2

文档序号:9471232阅读:来源:国知局
述业务进程以非正常方式退出操作系统时,所述管理进程清理以非正常方式退出操作系统的业务进程的残留数据,清理以非正常方式退出操作系统的业务进程的残留数据之后,所述管理进程再创建一个与以非正常方式退出操作系统的业务进程相同的业务进程。
[0045]为使本领域技术人员进一步理解本实施例中的进程管理方法,以下将进一步说明本实施例中进程管理方法的实施过程。
[0046]首先创建一个用于管理各业务进程的管理进程,然后所述管理进程作为父进程创建并配置业务进程,业务进程作为管理进程的子进程。业务进程正常退出或者崩溃时,操作系统会通知管理进程,这一通知包含业务进程的ID和退出原因。如果是非正常退出,管理进程则清理残留数据,之后再次创建一个相同的业务进程。
[0047]为实现上述目的,本发明还提供一种进程管理系统,具体地,如图4所示,用于对操作系统中各业务进程进行管理,所述进程管理系统I包括:管理进程创建模块11,业务进程创建模块12,通知发送模块13,判断模块14以及清理模块15。
[0048]以下对上述各模块进行详细说明。
[0049]所述管理进程创建模块11用于创建一个用于管理各业务进程的管理进程;通过增加一个管理进程专门管理业务进程,程序崩溃即进程崩溃,这样管理进程便可知道,以方便处理。
[0050]所述业务进程创建模块12与所述管理进程创建模块11相连,用于利用所述管理进程创建并配置各业务进程,并在所述业务进程以非正常方式退出操作系统时,通过所述管理进程创建一个与以非正常方式退出操作系统的业务进程相同的业务进程。
[0051]本实施例引入的引入管理进程和业务进程的关系如图2所示。管理进程负责创建和配置具体的业务进程,业务进程负责具体的业务逻辑。相当于,所述管理进程作为父进程创建并配置业务进程,所述业务进程作为管理进程的子进程。
[0052]所述通知发送模块13分别与所述操作系统和所述业务进程创建模块12相连,用于在所述业务进程退出操作系统时,发送通知到所述管理进程。
[0053]其中,所述业务进程退出操作系统既包括业务进程以正常方式退出操作系统,也包括业务进程以非正常方式退出操作系统,也就是说,所述通知发送模块13会在业务进程退出时通知管理进程,其中,业务进程以非正常方式退出包括业务进程的程序崩溃,也就说,在业务进程的程序崩溃时,所述通知发送模块13会发送通知到所述管理进程。
[0054]其中,在本实施例中,所述通知包至少包括所述业务进程的ID和所述业务进程的退出原因。
[0055]所述判断模块14分别与所述通知发送模块13和所述业务进程创建模块12相连,用于根据所述业务进程的退出原因判断所述业务进程是否以非正常方式退出操作系统。
[0056]所述判断模块14根据所述业务进程的退出原因判断所述业务进程是否以非正常方式退出操作系统。若所述业务进程以非正常方式退出操作系统,接着所述业务进程创建模块12利用所述管理进程创建一个与以非正常方式退出操作系统的业务进程相同的业务进程,若所述业务进程以正常方式退出操作系统,则管理进程返回,继续等待所述通知发送模块13的通知。也就是说,如果是所述业务进程以非正常方式退出(包括业务进程程序崩溃),所述业务进程创建模块12利用管理进程则再次创建一个相同的业务进程。因而,本实施例通过增加一个管理进程专门管理程序崩溃,代替防御性编程,用管理进程管理接收业务进程结束时的通知,并根据退出原因判断是否重启业务进程且在某一进程崩溃后管理进程立刻将其重启并配置,降低代码复杂度和耦合度,程序中不用各种处理意外,为编程者节约了大量的时间,提高了工作效率。
[0057]所述清理模块15分别与所述通知发送模块13和所述判断模块14相连,用于在所述业务进程以非正常方式退出操作系统时,清理以非正常方式退出操作系统的业务进程的残留数据。所述清理模块15清理以非正常方式退出操作系统的业务进程的残留数据之后,所述业务进程创建模块12再创建一个与以非正常方式退出操作系统的业务进程相同的业务进程。
[0058]为使本领域技术人员进一步理解本实施例中的进程管理系统1,以下将进一步说明本实施例中进程管理系统I的工作过程。
[0059]首先管理进程创建模块11创建一个用于管理各业务进程的管理进程,然后业务进程创建模块12将所述管理进程作为父进程创建并配置业务进程,业务进程作为管理进程的子进程。业务进程正常退出或者崩溃时,通知发送模块13会通知管理进程,这一通知包含业务进程的ID和退出原因。如果判断模块14判断出业务进程是非正常退出,清理模块15则清理残留数据,之后业务进程创建模块12再次创建一个相同的业务进程。
[0060]综上所述,本发明通过增加一个管理进程专门管理程序崩溃的方法,代替防御性编程,用管理进程管理接收业务进程结束时的通知,并根据退出原因判断是否重启业务进程,且在某一进程崩溃后管理进程立刻将其重启并配置,以提高软件产品的健壮性;本发明可以降低代码复杂度和耦合度,程序中不用各种处理意外,为编程者节约了大量的时间,提高了工作效率,降低了对设计人员的业务及技术水平的要求;本发明简单高效,具有较强的通用性和实用性。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0061]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种进程管理方法,用于对操作系统中各业务进程进行管理,其特征在于:所述进程管理方法包括: 创建一个用于管理各业务进程的管理进程; 所述管理进程创建并配置各业务进程; 在所述业务进程以非正常方式退出操作系统时,所述管理进程创建一个与以非正常方式退出操作系统的业务进程相同的业务进程。2.根据权利要求1所述的进程管理方法,其特征在于:所述进程管理方法还包括:在所述业务进程退出操作系统时,所述操作系统发送通知到所述管理进程。3.根据权利要求2所述的进程管理方法,其特征在于:所述通知包至少包括所述业务进程的ID和所述业务进程的退出原因。4.根据权利要求3所述的进程管理方法,其特征在于:所述管理进程根据所述业务进程的退出原因判断所述业务进程是否以非正常方式退出操作系统。5.根据权利要求1或4所述的进程管理方法,其特征在于:所述进程管理方法还包括:在所述业务进程以非正常方式退出操作系统时,所述管理进程清理以非正常方式退出操作系统的业务进程的残留数据。6.一种进程管理系统,用于对操作系统中各业务进程进行管理,其特征在于:所述进程管理系统包括: 管理进程创建模块,用于创建一个用于管理各业务进程的管理进程; 业务进程创建模块,与所述管理进程创建模块相连,用于利用所述管理进程创建并配置各业务进程,并在所述业务进程以非正常方式退出操作系统时,通过所述管理进程创建一个与以非正常方式退出操作系统的业务进程相同的业务进程。7.根据权利要求6所述的进程管理系统,其特征在于:所述进程管理系统还包括:分别与所述操作系统和所述业务进程创建模块相连的通知发送模块,用于在所述业务进程退出操作系统时,发送通知到所述管理进程。8.根据权利要求7所述的进程管理系统,其特征在于:所述通知包至少包括所述业务进程的ID和所述业务进程的退出原因。9.根据权利要求8所述的进程管理系统,其特征在于:所述进程管理系统还包括:分别与所述通知发送模块和所述业务进程创建模块相连的判断模块,用于根据所述业务进程的退出原因判断所述业务进程是否以非正常方式退出操作系统。10.根据权利要求9所述的进程管理系统,其特征在于:所述进程管理系统还包括:分别与所述通知发送模块和所述判断模块相连的清理模块,用于在所述业务进程以非正常方式退出操作系统时,清理以非正常方式退出操作系统的业务进程的残留数据。
【专利摘要】本发明提供一种进程管理方法及系统,用于对操作系统中各业务进程进行管理,所述进程管理方法包括:创建一个用于管理各业务进程的管理进程;所述管理进程创建并配置各业务进程;在所述业务进程退出操作系统时,所述操作系统发送通知到所述管理进程,在所述业务进程以非正常方式退出操作系统时,所述管理进程创建一个与以非正常方式退出操作系统的业务进程相同的业务进程。本发明通过增加一个管理进程专门管理业务程序崩溃的方法,代替防御性编程,用管理进程管理接收业务进程结束时的通知并根据退出原因判断是否重启业务进程,且在某一进程崩溃后管理进程立刻将其重启并配置,以提高软件产品的健壮性。
【IPC分类】G06F9/46
【公开号】CN105224395
【申请号】CN201510650851
【发明人】王锡玉, 曹选明
【申请人】上海斐讯数据通信技术有限公司
【公开日】2016年1月6日
【申请日】2015年10月10日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1