专利名称:一种系统恢复方法
技术领域:
本发明属于计算机领域,具体地说,涉及一种系统恢复方法。
背景技术:
进程是具有一定独立功能的一程序关于某一数据集合的一次运行活动。其可以申请和拥有系统资源,是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。对应用程序来说,进程就像一个大容器。在应用程序被运行后,就相当于将应用程序装进容器里了,你可以往容器里加其他数据、文件,如应用程序在运行时所需的变量数据、需要引用的DLL文件等。当应用程序被运行两次时,容器里的东西并不会被倒掉,系统会找一个新的进程容器来容纳它。而在很多时候,系统桌面上打开了过多的应用程序,系统资源消耗过大,导致操作系统运行变得非常缓慢,甚至出现了“假死”状态,此时系统处于不良状态,但是并未实质散失工作能力,还可以识别用户指令,但是用户往往不堪等待,直接通过切断电脑电源来重新开启电脑,这时用户之前操作的数据很可能发生丢失或者错误;如果用户是通过电脑在完成工作,会导致工作和思路中断,非常影响情绪和浪费时间;而且反复重启本身对于用户体验也非常不好。此时如何能将系统的当前不良状态恢复到系统正常状态,将导致系统发生假死的过多的应用程序关闭,使操作系统不需要通过切断电源的方式就可以恢复工作,成为一个亟待解决的技术问题。另外在有些时候,由于需要用户开启了过多的应用程序,系统桌面上同时出现了非常多的窗口,过多的窗口不仅在视觉上做成了影响,同时过多的窗口间的互相遮挡及对于桌面背景上的内容的遮挡也影响到了用户的使用。如果用户此时需要将桌面上的大部分开启窗口清空,但是关于环境设置的窗口需要保留,并且还要点选桌面背景上的一个文件, 这就需要用户手动挑出不需要的应用程序一个个将其关闭,这也给用户带来了相对复杂的麻烦。因此如何处理这一情况,成为了另一个亟待解决的技术问题。
发明内容
有鉴于此,本发明所要解决的技术问题是提供了一种系统恢复方法,使操作系统直接恢复到初始可用状态,并清理桌面和资源。为了解决上述技术问题,本发明提供了一种系统恢复方法,包括设置进程列表, 记录操作系统在初始化状态下应当执行的进程;接受用户的触发,将所述进程列表中记录的进程以外的全部进程关闭,操作系统恢复到所述初始化状态。进一步地,所述初始化状态,包括操作系统启动时序结束时的状态,和/或在操作系统启动后用户自定义的状态。进一步地,设置进程列表,记录在初始化状态下操作系统应当执行的进程的步骤, 还包括实时或周期扫描操作系统已执行的进程,根据操作系统自带的系统列表识别其中与维护系统运行相关的系统进程,将其中尚未包含在所述进程列表中的系统进程更新记录在所述进程列表中。进一步地,设置进程列表,记录在初始化状态下操作系统应当执行的进程的步骤, 还包括根据用户所选择保留的进程构建一自定义列表;实时或周期扫描操作系统已执行的进程,根据所述自定义列表识别其中属于用户保留的进程,将其中尚未包含在所述进程列表中的属于用户保留的进程更新记录在所述进程列表中。进一步地,根据用户所选择保留的进程构建一自定义列表的步骤,包括在构建所述自定义列表时,收集用户希望整体保留的应用程序的相关进程,将所述应用程序的相关进程合并为一个集合供用户选择;所述集合被用户选择时,将所述集合对应的相关进程添加进所述自定义列表。进一步地,所述集合的名称以应用程序名或文档名称进行显示;所述集合的显示图标以应用程序图标进行显示。进一步地,当所述应用程序的相关进程包括所述应用程序的主进程以及所述应用程序打开的与所述主进程同类的进程时,收集用户希望整体保留的应用程序的相关进程的步骤,包括实时或周期监控各进程,并根据所述应用程序的主进程的进程名和/或路径名收集所述应用程序的相关进程。进一步地,所述应用程序的相关进程,包括所述应用程序的主进程以及与所述主进程具有家族关系的一个或多个进程。进一步地,收集用户希望整体保留的应用程序的相关进程的步骤,包括预置一应用程序的相关进程的列表,其中保存所述应用程序的所有潜在的相关进程的标识;结合所述相关进程的列表,实时或周期收集所述应用程序的相关进程。进一步地,收集用户希望整体保留的应用程序的相关进程的步骤,包括实时或周期监控各进程,并根据所述应用程序的主进程及进程家族关系收集所述应用程序的相关进程。进一步地,包括根据一未知进程的父进程标识/子进程标识找到其上层进程/下层进程,当判定所述上层进程/下层进程与所述主进程具有家族关系时,确定所述进程为所述应用程序的相关进程并收集记录所述进程。进一步地,包括根据所述相关进程中一已知进程的子进程标识/父进程标识找到其未记录的下层进程/上层进程,确定所述下层进程/上层进程为所述应用程序的相关进程并收集记录。与现有的方案相比,本发明所获得的技术效果1)使操作系统直接恢复到初始可用状态,避免了通过重新启动系统来恢复电脑状态而带来的时间消耗和重新各种环境设置的麻烦;从用户体验角度来看,本发明的方案具有使系统还原的功效,能够使瘫痪的系统重获新生。2)使得用户可以非常便捷的关闭众多应用程序,对桌面进行清理并清空占用的资源,为用户带来了极大的方便,节省了时间成本和使用成本;从用户体验角度来看,本发明的方案能够清理桌面和资源。3)将操作系统启动之后执行的系统进程中,可能与系统稳定相关但是并没有被进程列表收集的系统进程也保留,避免了恢复到初始化状态时导致系统崩溃。
4)将操作系统启动之后执行的用户进程中,可能与用户使用习惯相关的进程保留,例如将网络连接、杀毒软件、防火墙等等的进程保留,通过这种量身定制的方式可以给用户带来了极大的方便,使得用户恢复初始化状态后可以直接开始下一阶段的使用。
图1为本发明实施例的方法流程图。图2为本发明实施例的收集更新进程列表的方式2的方法流程图。
具体实施例方式以下将配合图式及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。本发明的核心构思在于设置进程列表,记录操作系统在初始化状态下应当执行的进程;接受用户的触发,将所述进程列表中记录的进程以外的全部进程关闭,操作系统恢复到所述初始化状态。所述初始化状态,包括操作系统启动时序结束时的状态,和/或在操作系统启动后用户自定义的状态。这里的操作系统启动时序结束时的状态,就是指操作系统启动过程中,执行的最基本的系统进程,这些系统进程是操作系统运行的基本条件,能够维护系统正常运行。但是除了包含这些系统进程的初始化状态,有时用户还希望能够将网络设置、安全设置有关的进程等也包含在初始化状态内,因此这里设置用户自定义状态,理解为在操作系统启动后的运行过程中,用户可以随时设置一个状态点。例如操作系统启动后,用户又进行了相应环境设置,完成了网络连接,并启动了必要的安全防护软件,这是用户自定义状态点,保存了这个状态点之前启动的进程和完成的配置。以下以一实施例对本发明的方法进行说明。如图1所示,包括步骤S11,设置进程列表,记录操作系统在初始化状态下应当执行的进程;进程列表中记录的是所述进程的进程名、标识和/或路径名;一般来说,初始配置的进程列表中,操作系统在初始化状态下应当执行的进程由技术人员根据经验及统计数据进行分析穷举所得到并需要不断的更新维护;这些进程,是指应当执行的进程,不论其当前是否已启动;这个初始配置的进程列表可以保存在用户终端中,或者保存在云端,由云端加载在所述用户终端。但是进程列表除了通过技术人员进行维护更新,用户终端自己也可以进行收集更新,可以通过以下方式实现1)实时或周期扫描操作系统已执行的进程,根据操作系统自带的系统列表识别其中与维护系统运行相关的系统进程,将其中尚未包含在所述进程列表中的系统进程更新记录在所述进程列表中。这样的目的是将操作系统启动之后执行的系统进程中,可能与系统稳定相关但是并没有被进程列表收集的系统进程也保留,避免将这部分系统进程关闭后导致系统崩溃。2)根据用户所选择保留的进程构建一自定义列表;实时或周期扫描操作系统已执行的进程,根据所述自定义列表识别其中属于用户保留的进程,将其中尚未包含在所述进程列表中的属于用户保留的进程更新记录在所述进程列表中。这样的目的是将操作系统启动之后执行的用户进程中,可能与用户使用习惯相关的进程保留,例如将网络连接、杀毒软件、防火墙等等的进程保留。因为如果恢复初始化状态时将这些与用户使用习惯相关的进程也一起关闭后,用户往往还需要再将这些进程一一开启,通过这种量身定制的方式可以给用户带来了极大的方便,使得用户恢复初始化状态后可以直接开始下一阶段的使用。步骤S12,接受用户的触发,将所述进程列表中记录的进程以外的全部进程关闭, 返回所述初始化状态。接受用户的触发后,关闭进程返回初始化状态的操作可以由用户终端直接执行, 也可以通过云端控制用户终端来执行。在用户触发时,可以通过鼠标操作点击屏幕上的功能按键来实现触发;但是在“假死”状态或者出现各种错误时,通过鼠标操作较为困难,此时也可以通过键盘上的快捷键的组合方式或者通过在设备上设置专门的物理按键的方式来实现触发。利用这种方式,在当前系统运行了过多的应用程序,系统资源消耗过大,导致操作系统运行变得非常缓慢,出现了 “假死”状态时,直接可以通过进程列表对需要的进程进行保留,将其余进程全部关闭,使操作系统直接恢复到初始可用状态,避免了通过重新启动系统来恢复电脑状态而带来的时间消耗和重新各种环境设置的麻烦。从用户体验角度来看, 本发明的方案具有使系统还原的功效,能够使瘫痪的系统重获新生,恢复到初始化状态。利用这种方式,当开启了过多的应用程序,系统桌面上同时出现了非常多的窗口时,如果用户此时需要将桌面上的大部分开启窗口清空,但是关于用户习惯的环境设置需要保留,直接可以通过进程列表对需要的进程进行保留,将其余进程全部关闭,使得用户可以非常便捷的关闭众多应用程序,对桌面进行清理,并清空占用的资源,并且不会影响之后用户打开并使用其他应用程序,为用户带来了极大的方便,节省了时间成本和使用成本。从用户体验角度来看,本发明的方案能够清理桌面和资源。以下再以一实施例对用户终端自己进行收集更新进程列表的方式2进行说明。如图2所示,包括步骤21,根据用户所选择保留的进程构建一自定义列表,在构建所述自定义列表时,收集用户希望整体保留的应用程序的相关进程,将所述应用程序的相关进程合并为一个集合供用户选择;所述集合的名称以应用程序名或文档名称进行显示,文档名称即指所述应用程序当前执行的任务的名称或者当前运行的文件的名称、当前播放的媒体的名称; 应用程序名即指所述应用程序的名称,这个名称可以是程序的中、英文名称,也可以是所述应用程序的可执行文件名;例如,一视频播放器运行时,关联多个进程,将这些进程合并为一个集合后,此时可以使用正在被播放的视频文件名(文档名称)来作为集合名,当然也可以使用这个视频播放器的名字(应用程序名)来作为集合名。所述集合的显示图标以应用程序图标进行显示。整体保留的应用程序的相关进程,包括所述应用程序的主进程以及与所述主进程具有家族关系的配套进程;其中,这些配套进程,包括主进程直接或间接开启、调用的一个或多个进程,及直接或间接开启、调用所述主进程的一个或多个进程。整体保留的应用程序的相关进程,也可以包括所述应用程序的主进程、所述应用程序打开的与所述主进程同类的进程以及与所述应用程序同类的应用程序打开的与所述主进程同类的进程。对于与所述应用程序的主进程同类的进程的收集,可以由一下方式实现,本发明并不限于此实时或周期监控各进程,并根据所述应用程序的主进程的进程名和/或路径名收集所述应用程序的相关进程;具体来说,有些应用程序在重复启动时会打开多个进程,例如所述应用程序在运行时,对应一个主进程;此时用户再次启动所述应用程序,该应用程序会再启动一个进程,一般其与所述主进程同名和/或同路径,而这两者为同类进程;此时通过实时或者周期监控系统中的各进程,根据所述应用程序的主进程的进程名或路径名, 收集所述应用程序打开的其他同名和/或同路径的进程,这些进程就是所述应用程序的相关进程。X扦__禾早_配織禾早_■,讨·赫齢㈣龍,* 发明并不限于此1)预置一列表,其中保存所述应用程序的所有潜在的相关进程的标识;结合所述列表实时或周期收集所述应用程序的相关进程;具体来说,所述相关进程的标识是PID (进程标识);所有潜在的相关进程,是指与应用程序相关的全部可能的进程,不论其当前是否已随应用程序启动,这种潜在的相关进程可以由技术人员根据经验及统计数据进行穷举并需要不断的更新维护;实时或周期监控系统中出现的进程,获取这些进程的PID,通过列表匹配来识别系统中出现的进程中哪些是所述应用程序的配套进程并进行收集记录。2)实时或周期监控各进程,并根据所述应用程序的主进程及进程家族关系收集所述应用程序的相关进程;具体来说,通过实时或者周期监控发现一个新的进程时,根据这个进程的父进程标识/子进程标识找到其上层进程/下层进程,根据这个上层进程/下层进程逐级再向上层/下层寻找,最终找到主进程,从而可以判断出所述上层进程/下层进程与所述主进程是否具有家族关系,在具有家族关系时确定所述新的进程为所述应用程序的相关进程并收集记录所述进程;或者,通过实时或者周期监控发现一个新的进程时,根据这个进程的父进程标识/ 子进程标识找到其上层进程/下层进程,根据一家族关系列表可以直接获知这个上层进程 /下层进程与所述主进程是否具有家族关系,在具有家族关系时直接确定所述新的进程为所述应用程序的相关进程并收集记录所述进程。或者,通过实时或者周期监控发现有新进程出现时,则触发对已经收集记录的所述应用程序的所有相关进程进行检测,根据所述各相关进程的子进程标识检测是否存在未记录的下层进程,如果存在,则可以确定这个下层进程就是所述应用程序的相关进程并收集记录所述下层进程。或者,通过实时或者周期对已经收集记录的所述应用程序的所有相关进程进行检测,根据所述主进程及其上层进程的父进程标识找到其未记录的上层进程,确定所述上层进程为所述应用程序的相关进程并收集记录。需要说明的是,在1)中,在列表未更新但是出现新的进程时,可以结合2)对新出现的进程进行识别收集,以保证合并显示的准确性;在2)中,也可以将1)的列表用作家族关系列表,作为判断是否具有家族关系和是否记录的依据,以保证合并显示的准确性;步骤22,所述集合被用户选择时,将所述集合对应的相关进程添加进所述自定义列表。步骤23,实时或周期扫描操作系统已执行的进程,根据所述自定义列表识别其中属于用户保留的进程,将其中尚未包含在所述进程列表中的属于用户保留的进程更新记录在所述进程列表中。上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、 修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
权利要求
1.一种系统恢复方法,其特征在于,包括设置进程列表,记录操作系统在初始化状态下应当执行的进程;接受用户的触发,将所述进程列表中记录的进程以外的全部进程关闭,操作系统恢复到所述初始化状态。
2.如权利要求1所述的系统恢复方法,所述初始化状态,包括操作系统启动时序结束时的状态,和/或在操作系统启动后用户自定义的状态。
3.如权利要求2所述的系统恢复方法,其特征在于,设置进程列表,记录在初始化状态下操作系统应当执行的进程的步骤,还包括实时或周期扫描操作系统已执行的进程,根据操作系统自带的系统列表识别其中与维护系统运行相关的系统进程,将其中尚未包含在所述进程列表中的系统进程更新记录在所述进程列表中。
4.如权利要求2所述的系统恢复方法,其特征在于,设置进程列表,记录在初始化状态下操作系统应当执行的进程的步骤,还包括根据用户所选择保留的进程构建一自定义列表;实时或周期扫描操作系统已执行的进程,根据所述自定义列表识别其中属于用户保留的进程,将其中尚未包含在所述进程列表中的属于用户保留的进程更新记录在所述进程列表中。
5.如权利要求4所述的系统恢复方法,其特征在于,根据用户所选择保留的进程构建一自定义列表的步骤,进一步包括在构建所述自定义列表时,收集用户希望整体保留的应用程序的相关进程,将所述应用程序的相关进程合并为一个集合供用户选择;所述集合被用户选择时,将所述集合对应的相关进程添加进所述自定义列表。
6.如权利要求5所述的系统恢复方法,其特征在于,所述集合的名称以应用程序名或文档名称进行显示;所述集合的显示图标以应用程序图标进行显示。
7.如权利要求5所述的系统恢复方法,其特征在于,当所述应用程序的相关进程包括所述应用程序的主进程以及所述应用程序打开的与所述主进程同类的进程时,收集用户希望整体保留的应用程序的相关进程的步骤,包括实时或周期监控各进程,并根据所述应用程序的主进程的进程名和/或路径名收集所述应用程序的相关进程。
8.如权利要求5所述的系统恢复方法,其特征在于,所述应用程序的相关进程,包括所述应用程序的主进程以及与所述主进程具有家族关系的一个或多个进程。
9.如权利要求8所述的系统恢复方法,其特征在于,收集用户希望整体保留的应用程序的相关进程的步骤,包括预置一应用程序的相关进程的列表,其中保存所述应用程序的所有潜在的相关进程的标识;结合所述相关进程的列表,实时或周期收集所述应用程序的相关进程。
10.如权利要求8所述的系统恢复方法,其特征在于,收集用户希望整体保留的应用程序的相关进程的步骤,包括实时或周期监控各进程,并根据所述应用程序的主进程及进程家族关系收集所述应用程序的相关进程。
11.如权利要求10所述的系统恢复方法,其特征在于,进一步包括根据一未知进程的父进程标识/子进程标识找到其上层进程/下层进程,当判定所述上层进程/下层进程与所述主进程具有家族关系时,确定所述进程为所述应用程序的相关进程并收集记录所述进程。
12.如权利要求10所述的系统恢复方法,其特征在于,进一步包括根据所述相关进程中一已知进程的子进程标识/父进程标识找到其未记录的下层进程/上层进程,确定所述下层进程/上层进程为所述应用程序的相关进程并收集记录。
全文摘要
本发明公开了一种系统恢复方法,包括设置进程列表,记录操作系统在初始化状态下应当执行的进程;接受用户的触发,将所述进程列表中记录的进程以外的全部进程关闭,操作系统恢复到所述初始化状态。本发明可以使操作系统直接恢复到初始可用状态,并清理桌面和资源。
文档编号G06F9/445GK102184118SQ20111016054
公开日2011年9月14日 申请日期2011年6月15日 优先权日2011年6月15日
发明者陈希 申请人:奇智软件(北京)有限公司