【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种用以监控和管理进程,如在计算机上运行的请求进程、交互进程和效用进程的装置以及计算机可读介质。
技术介绍
计算机使用进程如请求进程,交互进程,和效用进程实现使用者与计算机之间的直接通信任务。在多数计算机环境中,每一个进程独立运行并定义关于进程开始,终止和其他进程间交互的规则。因此,从一般角度看,这是很难确定管理进程运行、进程和其他进程之间交互的规则,因为这些规则是遮蔽在进程的代码中。最好是能够提供一个管理和控制进程外部运行的系统,管理进程开始、终止和其他进程间交互的规则可以被外部定义。这将大大简化对进程的控制,使管理进程交互的规则以一个相对简单的方式让程序员理解。这些技能在技术上理解,由于各种原因,进程运行在计算机上会产生′故障′,大致意思是说这个代码不正确操作或以其他方式意外结束。故障是由许多原因引起的,包括,举例来说,在进程中存在错误,进程接收输入状态没有被编程响应,由于错误或其他原因产生数据或代码错误,内存或缓存溢出,代码冲突,及其他。最好能提供一个系统具有外部监控进程检测任何不当进程操作。此外,它还将是可取的,在发生故障时,使进程通过执行重新启动计算机,重新启动进程,或两者兼而有之,自动而不需要任何使用者行为就能够使进程运行。此外,它还将是可取的,如果使用为进程预先配置的恢复计划,进程重新启动或是设备重新启动,提供灵活的方式使进程从故障中恢复。现有技术的另一个问题是一个进程控制其他进程的方式。在现有技术中,在一个受控制的方式下,一个运行的进程没有能力启动或终止另一个相关进程。最好是能够启动一个进程具有管理能力,这个能力是在稍后时间 ...
【技术保护点】
一种计算机,其特征在于:包括 存储有监控进程的内存,所述内存包括: 进程控制模块,其基于对客户端进程外部定义并存储在所述内存中的规则开始或终止客户端进程,所述进程控制模块通过请求操作平台启动客户端进程以启动所述客户端进程,从所述操作平台接收所述已启动客户端进程的句柄,生成第一监控线程并将其与句柄并入到所述已启动客户端进程中,并储存所述第一监控线程在所述进程控制模块中,用于监控客户端进程的运行状态,所述进程控制模块产生退出通知事件以响应通过所述监控线程对已终止客户端进程的检测,所述进程控制模块通过在客户端进程中发信号给第二监控线程的进程间的通信对象,利用进程间的通信对象的句柄,终止所述客户端进程; 故障检测和恢复模块,其为一个或多个启动的客户端进程存储定义的故障恢复计划,所述故障检测和恢复模块具有进程状态表,如果客户端进程已经正常终止,则从所述进程控制模块接收正常终止信号,并从已终止进程经由相对应于所述已终止客户端进程的所述第一监控线程接收退出通知信号,所述退出通知信号表明客户端进程终止,所述故障检测和恢复模块检查以决定是否进程是正常终止,以响应从所述进程控制模块接收的 ...
【技术特征摘要】
【国外来华专利技术】US 2005-5-26 11/139,339;US 2005-5-26 11/139,340;US1、一种计算机,其特征在于:包括存储有监控进程的内存,所述内存包括:进程控制模块,其基于对客户端进程外部定义并存储在所述内存中的规则开始或终止客户端进程,所述进程控制模块通过请求操作平台启动客户端进程以启动所述客户端进程,从所述操作平台接收所述已启动客户端进程的句柄,生成第一监控线程并将其与句柄并入到所述已启动客户端进程中,并储存所述第一监控线程在所述进程控制模块中,用于监控客户端进程的运行状态,所述进程控制模块产生退出通知事件以响应通过所述监控线程对已终止客户端进程的检测,所述进程控制模块通过在客户端进程中发信号给第二监控线程的进程间的通信对象,利用进程间的通信对象的句柄,终止所述客户端进程;故障检测和恢复模块,其为一个或多个启动的客户端进程存储定义的故障恢复计划,所述故障检测和恢复模块具有进程状态表,如果客户端进程已经正常终止,则从所述进程控制模块接收正常终止信号,并从已终止进程经由相对应于所述已终止客户端进程的所述第一监控线程接收退出通知信号,所述退出通知信号表明客户端进程终止,所述故障检测和恢复模块检查以决定是否进程是正常终止,以响应从所述进程控制模块接收的退出通知信号,所述检查是检查终止的客户端进程是否有对应的正常终止数据在进程状态表中,所述故障检测和恢复模块存储至少一个定义计算机怎样从客户端进程故障恢复的故障恢复计划,如果所述进程控制模块确定客户端进程是由于故障导致退出,则所述进程控制模块执行故障恢复计划;以及处理器,其连接到所述内存,并控制所述进程控制模块和故障检测模块执行所述功能。2、如权利要求1所述的计算机,其特征在于,所述内存进一步存储一个事件处理器,所述事件处理器从所述进程控制模块接收退出通知信号,所述退出通知信号表示客户端进程已经终止,所述事件处理器将所述退出通知信号通知所述故障检测和恢复模块,所述故障检测和恢复模块确定客户端进程是否正常终止以响应来自所述进程控制模块的对应的退出通知信号。3、如权利要求1所述的计算机,其特征在于,所述进程控制模块含有一个队列,所述队列存储由所述进程控制模块在规则允许下执行的开始和终止请求。4、如权利要求3所述的计算机,其特征在于,所述监控进程包含一个经配置以定义在计算机启动时被执行的开始和终止请求的初始化进程,所述初始化进程输入所述经配置的开始和终止请求到所述队列里以在计算机启动时执行。5、如权利要求1所述的计算机,其特征在于,至少一个开始和终止请求输入到运行进程的队列中。6、一种计算机,其特征在于,包括:处理器;以及所述处理器连接的内存;为运行在所述计算机上的对应的客户端进程,所述内存存储一个含有监控线程的监控进程,所述监控线程外部运行对应的客户端进程,允许所述处理器外部监控对应的客户端进程。7、如权利要求6所述的计算机,其特征在于,所述监控进程包含一个开始进程,所述开始进程使用来自操作平台的句柄以响应运行在所述操作平台的客户端进程的开始,并且创建监控线程,所述监控线程包括用于监控所述客户端进程的句柄。8、如权利要求7所述的计算机,其特征在于,所述开始进程包括一个或多个规则,所述规则用于开始进程确定客户端进程是否可被启动,所述开始进程启动所述客户端进程开始以响应确定基于对客户端进程外部已定义的一个或多个规则的客户端进程可被启动。9、如权利要求6所述的计算机,其特征在于,还包括:输入单元;输出单元;以及接口单元;所述监控进程包括开始进程和/或终止进程,其均能被另一个由处理器执行的运行进程触发,使用者通过所述输入单元和所述输出单元,外部设备通过所述接口单元,或者它们的结合,使用监控线程、一个或多个对应客户端进程的句柄、在对应的客户端进程内进程间通信对象的句柄,来控制所述客户端进程。10、如权利要求6所述的计算机,其特征在于,所述内存存储一个初始化进程,所述初始化进程定义了一个或多个由处理器在计算机开启时启动的进程。11、如权利要求6所述的计算机,其特征在于,所述监控进程进一步包括一个故障检测和恢复模块,所述故障检测和恢复模块存储了一个定义从所述客户端进程的故障恢复的故障恢复计划,所述处理器执行所述恢复计划以在没有包含计算机使用者请求的情形下从所述客户端进程的故障自动恢复。12、如权利要求11所述的计算机,其特征在于,所述故障检测和恢复模块包括存储正常终止标识数据的进程状态表,所述正常终止标识数据是由监控进程的终止进程所设置以表示客户端进程正常终止。13、如权利要求11所述的计算机,其特征在于,所述监控进程进一步包括一个事件处理器,在所述客户端进程终止时,所述事件处理器从所述客户端进程的监控线程接收一个退出通知,并激活所述故障检测和恢复模块用以确定客户端进程是否正常终止或是由于故障而终止。14、一种计算机可读介质,其特征在于,所述计算机可读介质存储一个计算机进程,计算机执行所述计算机进程的步骤包括:给客户端进程创建一个外部监控线程用以启动运行在计算机处理器上的所述客户端进程,所述创建的监控线程包括一个从操作平台接收的句柄,所述句柄被所述处理器用来监所述控客户端进程的运行状态。15、如权利要求14所述的计算机可读介质,其特征在于,所述计算机执行所述计算机进程的步骤进一步包...
【专利技术属性】
技术研发人员:朱莲约克亚伯,
申请(专利权)人:美国联合包裹服务公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。