一种进程管理方法及装置的制作方法

文档序号:6357459阅读:136来源:国知局
专利名称:一种进程管理方法及装置的制作方法
技术领域
本发明属于计算机领域,具体地说,涉及一种进程管理方法及装置。
背景技术
进程是具有一定独立功能的一程序关于某一数据集合的一次运行活动。其可以申请和拥有系统资源,是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。对应用程序来说,进程就像一个大容器。在应用程序被运行后,就相当于将应用程序装进容器里了,你可以往容器里加其他数据、文件,如应用程序在运行时所需的变量数据、需要引用的DLL文件等。当应用程序被运行两次时,容器里的东西并不会被倒掉,系统会找一个新的进程容器来容纳它。进程可以分为系统进程和用户进程。系统进程是指用于完成操作系统的各种功能的进程,代表处于运行状态下的操作系统本身,是系统运行的基本条件;系统进程所承载的程序,包括系统管理计算机个体和完成各种操作所必需的程序。用户进程是指所有由用户启动的进程,用户进程所承载的程序,包括由用户开启、执行的额外程序,这些额外程序当然也包括用户不知情而自动运行的非法程序。在关闭应用程序时,一般应用程序就将这个应用程序的进程关闭。但是现有的一些应用程序,如PPS、pplive、UUs等,在用户运行完这些应用程序将其关闭后,往往任务管理器中仍有这些应用程序的进程在运行,这就出现了应用程序关闭但是进程并不退出的情况。而这些进程依然占用着系统资源,当用户安装的类似的应用程序很多时,这些应用程序一旦启动就会对系统资源造成极大的消耗。如前所述,这类应用程序无法从传统的应用程序界面进行真正的退出,如果想关闭这些进程释放系统资源,只能通过手动方式将这些进程关闭,但是这种进程关闭操作对于不具有专业知识的普通用户来说是较为困难的。同一应用程序很可能同时运行于若干个数据集合上,也就是说同一程序可以对应多个进程,这样当上述程序关闭但是进程并不退出的这类应用程序的相关进程较多时,手动关闭这些进程的工作则变得非常复杂。首先要识别出哪些是属于这个应用程序的进程, 这就要求用户具有相当的电脑水平而且要对这个应用程序非常熟悉,这对于普通用户甚至很多业内技术人员来说都是极其困难的。而即使能够找出该应用程序全部的进程,还需要手动一个个将这些进程关闭,这也使操作更加繁琐。如果此时需要关闭较多应用程序,而每个应用程序又对应了多个进程的情况下,这一工作是几乎不可能完成的。另外,有些应用程序每扩展一次就会产生一个进程,这样这些应用程序在重复启动时就会打开多个进程,如果用户希望对这些进程进行管理,尤其是希望关闭这些应用程序时,则需要通过手动一个个的将其关闭,使操作变得非常繁琐。

发明内容
有鉴于此,本发明所要解决的技术问题是提供了一种进程管理方法及装置,使一
5CN 102163161 A 般用户都可以无障碍地管理进程。为了解决上述技术问题,本发明公开了一种进程管理方法,包括在所述应用程序运行时,收集所述应用程序的相关进程;将所述应用程序的相关进程合并为一个集合进行管理。进一步地,将所述应用程序的相关进程合并为一个集合进行管理的步骤,包括将所述应用程序的相关进程合并为一个集合进行显示。进一步地,所述集合的名称以应用程序名或文档名称进行显示,所述集合的显示图标以应用程序图标进行显示。进一步地,将所述应用程序的相关进程合并为一个集合进行管理的步骤,包括将所述应用程序的相关进程合并为一个集合,通过关闭所述集合将所述相关进程关闭。进一步地,包括接收对所述集合的关闭指示并将识别出的所述集合中的独立进程关闭,并将所述集合解散。进一步地,将所述应用程序的相关进程合并为一个集合进行管理的步骤,包括将所述应用程序的相关进程合并为一个集合,通过暂停/继续所述集合将所述相关进程暂停
/继续。进一步地,包括接收对所述集合的暂停/继续指示,并且将识别出的所述集合中的独立进程暂停/继续,将识别出的所述集合中的共享进程中与所述应用程序相关的线程
暂停/继续。进一步地,所述应用程序的相关进程,包括所述应用程序的主进程以及所述应用程序打开的与所述主进程同类的进程。进一步地,收集所述应用程序的相关进程的步骤,包括实时或周期监控各进程, 并根据所述应用程序的主进程的进程名和/或路径名收集所述应用程序的相关进程。进一步地,所述应用程序的相关进程,包括所述应用程序的主进程以及与所述主进程具有家族关系的一个或多个进程。进一步地,收集所述应用程序的相关进程的步骤,包括预置一进程列表,其中保存所述应用程序的所有潜在的相关进程的标识;结合所述进程列表,实时或周期收集所述应用程序的相关进程。进一步地,包括结合所述进程列表,实时或周期对未被所述进程列匹配的进程进行安全性检测。进一步地,收集所述应用程序的相关进程的步骤,包括实时或周期监控各进程, 并根据所述应用程序的主进程及进程家族关系收集所述应用程序的相关进程。进一步地,包括根据一未知进程的父进程标识/子进程标识找到其上层进程/下层进程,当判定所述上层进程/下层进程与所述主进程具有家族关系时,确定所述进程为所述应用程序的相关进程并收集记录所述进程。进一步地,包括根据所述相关进程中一已知进程的子进程标识/父进程标识找到其未记录的下层进程/上层进程,确定所述下层进程/上层进程为所述应用程序的相关进程并收集记录。为了解决上述技术问题,本发明还公开了一种进程管理装置,应用于一个或多个相关进程承载一应用程序的情况,包括收集模块,用于在所述应用程序运行时收集所述应
6用程序的相关进程;管理模块,用于将所述应用程序的相关进程合并为一个集合进行管理。进一步地,所述管理模块,用于将所述应用程序的相关进程合并为一个集合进行显示;所述集合名以应用程序名或文档名称进行显示,所述集合的显示图标以应用程序图标进行显示;进一步地,所述管理模块,用于将所述应用程序的相关进程合并为一个集合,通过关闭/暂停/继续所述集合将所述相关进程关闭/暂停/继续。进一步地,所述管理模块,用于接收对所述集合的关闭指示并将识别出的所述集合中的独立进程关闭,并将所述集合解散;还进一步用于接收对所述集合的暂停/继续指示,并且将识别出的所述集合中的独立进程暂停/继续,将识别出的所述集合中的共享进程中与所述应用程序相关的线程暂停/继续。进一步地,所述收集模块,用于实时或周期监控各进程,并根据所述应用程序的主进程的进程名和/或路径名收集所述应用程序的相关进程;所述应用程序的相关进程,包括所述应用程序的主进程以及所述应用程序打开的与所述主进程同类的进程。进一步地,所述收集模块,用于实时或周期监控各进程并根据所述应用程序的主进程及进程家族关系收集所述应用程序的相关进程;还用于预置一进程列表,其中保存所述应用程序的所有潜在的相关进程的标识,结合所述进程列表,实时或周期收集所述应用程序的相关进程;所述应用程序的相关进程,包括所述应用程序的主进程以及与所述主进程具有家族关系的一个或多个进程。进一步地,所述收集模块,用于根据一未知进程的父进程标识/子进程标识找到其上层进程/下层进程,当判定所述上层进程/下层进程与所述主进程具有家族关系时, 确定所述进程为所述应用程序的相关进程并收集记录;还进一步用于根据所述相关进程中一已知进程的子进程标识/父进程标识找到其未记录的下层进程/上层进程,确定所述下层进程/上层进程为所述应用程序的相关进程并收集记录;还进一步用于结合所述进程列表,实时或周期对未被所述进程列表匹配的进程进行安全性检测。与现有的方案相比,本发明所获得的技术效果1)对于整个系统而言,为用户提供了另一种更简便地管理当前系统的进程的方式,将整个系统的进程更友好地提供给用户,并通过这种显示方式使管理的可控性更强;2)对于进程个体而言,用户不需要专业知识就可以进行无障碍地管理应用程序个体,并不需要了解应用程序个体与其相关进程的关系;3)通过按同源和同类的关系对进程进行管理,使得进程可以按用户需求有目的的区分整理,通过对集合的管理大大简化了冗余的操作;4)做到应用程序的真正关闭,并且不影响其他进程和应用程序的使用,在保持系统稳定运行的同时合理释放系统资源;5)使用独立的UI管理界面,同时使用应用程序名或者文档名称进行命名,使进程变得可读,更利于用户理解和管理;6)在进行进程管理的过程中还可以发现可疑进程并进行安全性检测,进一步保证系统的稳定;7)配合对进程进行同类的集合管理方式,使基于进程的暂停/继续管理的效率更高;配合对进程进行同源(依应用程序收集)的集合管理方式,可以将对单一进程的暂停/继续,实现到对整体应用程序的暂停/继续。


图1为本发明第一、二实施例的方法流程图;图2为本发明步骤S14的应用实例的第一示意图;图3为本发明步骤S14的应用实例的第二示意图;图4为本发明第一实施例的应用实例的示意图;图5为本发明第二实施例的应用实例的示意图;图6为本发明第三实施例的装置结构图。
具体实施例方式以下将配合图式及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。本发明的核心构思在于在所述应用程序运行时,收集所述应用程序的相关进程; 将所述应用程序的相关进程合并为一个集合进行管理。应用于一个或多个相关进程承载一应用程序的情况,或者应用于多套进程的架构,即每对应用程序进行一次扩展就对应维护一套新进程。对将所述应用程序的相关进程合并为一个集合进行管理,包括以下两个部分1) 合并显示,即将所述应用程序的相关进程合并为一个集合进行显示;所述集合名以应用程序名或文档名称进行显示,所述集合的显示图标以应用程序图标进行显示;幻一键关闭/ 暂停/继续,即将所述应用程序的相关进程合并为一个集合,通过关闭/暂停/继续所述集合将所述相关进程关闭/暂停/继续。文档名称,即指所述应用程序当前执行的任务的名称或者当前运行的文件的名称、当前播放的媒体的名称。应用程序名,即指所述应用程序的名称,这个名称可以是程序的中、英文名称,也可以是所述应用程序的可执行文件名。例如,一视频播放器运行时,关联多个进程,将这些进程合并为一个集合后,此时可以使用正在被播放的视频文件名(文档名称)来作为集合名,当然也可以使用这个视频播放器的名字(应用程序名)来作为集合名。相关进程可以包括两个层面,即同源进程和同类进程;1)同源进程相关进程,包括所述应用程序的主进程以及与所述主进程具有家族关系的配套进程;其中,这些配套进程,包括主进程直接或间接开启、调用的一个或多个进程,及直接或间接开启、调用所述主进程的一个或多个进程;需要说明的是,所述配套进程包括独立进程和/或共享进程;所述共享进程为同时被多个上层进程调用的进程,所述独立进程为仅被一个上层进程调用的进程;2)同类进程相关进程,包括所述应用程序的主进程、所述应用程序打开的与所述主进程同类的进程,当然还可以包括所述应用程序同类的应用程序打开的与所述主进程同类的进程;
8需要说明的是,与所述主进程同类的进程也可以包括独立进程和/或共享进程,例如,某个应用程序每运行一次即对应一进程,这个应用程序被连续运行3次,此时存在3个进程,这三个进程就是同类进程。以下以第一实施例对本发明的方法中针对同源进程的管理进行说明。应用于一个或多个相关进程承载一应用程序的情况,上述应用程序主要是指用户进程所承载的程序。 如图1所示,执行如下操作步骤S 11,在所述应用程序运行时,收集所述应用程序的相关进程;相关进程,包括所述应用程序的主进程以及与所述主进程具有家族关系的配套进程;其中,这些配套进程,包括主进程直接或间接开启、调用的一个或多个进程,及直接或间接开启、调用所述主进程的一个或多个进程;需要说明的是,所述配套进程包括独立进程和/或共享进程。对于所述应用程序的相关进程的收集,可以由以下方式单独或者结合地实现,本发明并不限于此1)预置一进程列表,其中保存所述应用程序的所有潜在的相关进程的标识;结合所述列表实时或周期收集所述应用程序的相关进程; 具体来说,所述相关进程的标识是PID (进程标识);所有潜在的相关进程,是指与应用程序相关的全部可能的进程,不论其当前是否已随应用程序启动,这种潜在的相关进程可以由技术人员根据经验及统计数据进行穷举并需要不断的更新维护;实时或周期监控系统中出现的进程,获取这些进程的PID,通过进程列表匹配来识别系统中出现的进程中哪些是所述应用程序的相关进程并进行收集记录。另外,对于未被所述进程列表匹配的系统中出现的进程,实时或周期进行安全性检测,进一步保证系统的安全性。2)实时或周期监控各进程,并根据所述应用程序的主进程及进程家族关系收集所述应用程序的相关进程;具体来说,通过实时或者周期监控发现一个新的进程时,根据这个进程的父进程标识/子进程标识找到其上层进程/下层进程,根据这个上层进程/下层进程逐级再向上层/下层寻找,最终找到主进程,从而可以判断出所述上层进程/下层进程与所述主进程是否具有家族关系,在具有家族关系时确定所述新的进程为所述应用程序的相关进程并收集记录所述进程;或者,通过实时或者周期监控发现一个新的进程时,根据这个进程的父进程标识/ 子进程标识找到其上层进程/下层进程,根据一家族关系列表可以直接获知这个上层进程 /下层进程与所述主进程是否具有家族关系,在具有家族关系时直接确定所述新的进程为所述应用程序的相关进程并收集记录所述进程。或者,通过实时或者周期监控发现有新进程出现时,则触发对已经收集记录的所述应用程序的所有相关进程进行检测,根据所述各相关进程的子进程标识检测是否存在未记录的下层进程,如果存在,则可以确定这个下层进程就是所述应用程序的相关进程并收集记录所述下层进程。或者,通过实时或者周期对已经收集记录的所述应用程序的所有相关进程进行检测,根据所述主进程及其上层进程的父进程标识找到其未记录的上层进程,确定所述上层进程为所述应用程序的相关进程并收集记录。需要说明的是,在1)中,在进程列表未更新但是出现新的进程时,可以结合2)对新出现的进程进行识别收集,以保证合并显示的准确性;在2、中,也可以将1)的进程列表用作家族关系列表,作为判断是否具有家族关系和是否记录的依据,以保证合并显示的准确性;步骤S 12,在UI管理界面上将所述应用程序的相关进程合并显示为一个集合;对于此应用程序的相关进程一般都具有相同的一种属性或者最能代表这些相关进程的名字,例如相同或者相似的进程名,或者进程名中包含相同或者相似的部分,或者是应用程序名、文档名称,可以使用这些名字作为集合的名字将这些相关进程合并显示,集合的图标以应用程序图标进行显示,当然本发明并不限于此;需要说明的是,这些相关进程依然是保持在各自原有的资源上运行,仅是在UI管理界面上将其合并显示为一个名字,从而视为一个统一进程(集合)进行管理,这样对于一般用户都可以无障碍的了解和管理进程, 并了解应用程序与其相关进程的对应关系;步骤S13,接收对所述应用程序的关闭/暂停/继续指示或者所合并显示的集合的关闭/暂停/继续指示;对于一些应用程序,其会对应多个进程,这样作为普通用户想通过进程关闭应用程序是极其困难的;对于一些应用程序,存在退出程序但进程仍然开启的情况,这样用户通过程序界面的退出是无法真正退出的;用户认为程序已经关闭,但是其实这些程序的进程仍然运行并占用大量系统资源;而且即使用户知道这些程序的进程仍然运行,但是如果这些程序与进程存在上述一对多的关系时,限于技术原因,普通用户也无法获知哪些进程的;通过步骤S11-S12的操作,用户如果想关闭所述应用程序,可以进入合并显示各应用程序相关进程的UI管理界面上,将这个应用程序合并显示的进程直接点击关闭,可以直接将所述应用程序的相关进程一起关闭,使得用户不需要专业知识就可以非常简便地将这个应用程序的相关进程进行关闭,解决了用户无法找到所述应用程序的相关进程的困难以及将这些进程一个个关闭的麻烦;步骤S14,将识别出的所述应用程序的相关进程中的独立进程关闭/暂停/继续;1)接收对所述集合的关闭指示并将识别出的所述集合中的独立进程关闭,并在 UI管理界面上将所述集合解散;2)接收对所述集合的暂停/继续指示,并且将识别出的所述集合中的独立进程暂停/继续,将识别出的所述集合中的共享进程中与所述应用程序相关的线程暂停/继续,并在UI管理界面上将所述集合显示为暂停/运行状态;可以将暂停的进程或线程的当前处理的数据进行保存,在继续进程或线程时读取数据由暂停点继续运行;也可以将暂停的进程或线程的当前处理的数据丢弃,在继续进程或线程时由初始状态开始重新运行,例如,在通过360浏览器打开一网页时,可以通过这种方式使页面的打开暂停/继续。因为所述应用程序的相关进程中可能含有共享进程,如果将这些共享进程也关闭会影响其他应用程序的运行,因此仅识别所述应用程序的相关进程中的独立进程将其关闭即可;所述应用程序的相关进程中的共享进程保持开启,但是共享进程中关于所述独立进程的线程结束;此时可以认为将所述应用程序完全关闭,将合并显示的集合关闭。这样从而
10做到应用程序的真正关闭,并且不影响其他进程和应用程序的使用,在保持系统稳定运行的同时合理释放系统资源。另外,识别独立进程的操作可以在步骤S13接收到关闭指示后执行,也可以在之前执行,本发明并不限于此。以下特别以一个应用实例来解释本发明的步骤S14。如图2所示,应用程序A对应进程A和进程C,合并显示为集合A ;应用程序B对应进程B和进程C,合并显示为集合B。 如果用户希望关闭应用程序A,则进入UI管理界面点击关闭集合A,如图3所示,此时识别后关闭进程A,保持进程C的开启,因为进程C仍然承载应用程序B,但是进程C中关于进程 A部分的线程结束。进程C此时仅被进程B调用,所以其已成为独立进程,此时如果用户希望关闭应用程序B,则进入UI管理界面点击关闭集合B,此时进程B和进程C均关闭。以下再以一个应用实例来解释本发明的第一实施例的整体流程,如图4所示。本发明的应用场景如下在360安全卫士运行时,会开启360安全卫士主程序的进程(360safe. exe),这个进程还会开启实时监控程序的进程(360tray. exe),而这个实时监控程序的进程还会开启主动防御服务的进程(amDongFangYu.exe);但是对于普通用户而言,这三个进程的含义和作用基本不可读,而且通过现有的windows任务管理器的方式浏览到这三个进程时,普通用户也不会知道这三个进程间的关联性。下面,按本发明的方式进行进程管理首先,本发明根据预先配置的保存有360安全卫士的全部相关进程的列表,可以收集到360安全卫士一共开启了三个进程主进程360safe. exe以及配套进程360tray. exe 禾口 ZhuDongFangYu. exe。然后,将这三个进程360safe. exe、360tray. exe 和 ZhuDongFangYu. exe 在 UI 管理界面上合并显示为一个集合“360安全卫士”,并使用应用程序“360安全卫士”的图标进行显示;这样对于一般用户都可以无障碍的看到360安全卫士的进程,并也可以了解到360安全卫士与进程的对应关系。这时,如果用户想将360安全卫士关闭,只需要在UI管理界面上点击集合“360安全卫士”的图标发出关闭指示;识别360安全卫士的相关进程中的三个进程360safe. exe、 360tray. exe和aiuDongFangYu. exe都是独立进程,直接将它们关闭不会影响到其它应用程序的运行,则将这三个进程关闭,并在UI管理界面上将合并显示的集合“ 360安全卫士” 关闭。需要说明的是,上述关闭的操作,针对于退出程序但进程仍然开启的一类应用程序会特别有意义。因为这类应用程序无法从传统的应用程序界面进行真正的退出,只能通过手动关闭进程从而释放进程所占用的系统资源。但是这种进程关闭操作对于不具有专业知识的普通用户来说是较为困难的,尤其当这类应用程序的相关进程较多时,普通用户很难识别出全部的相关进程而将其一一关闭,即使具有专业知识的技术人员,识别出这些进程并将其一一关闭也是较困难的。而利用本发明的方案就可以轻易的完成这种关闭操作, 对于普通用户甚至技术人员管理进程带来了极大的便利。以下以第二实施例对本发明的方法中针对同类进程的管理进行说明。应用于多套进程的架构,即每对应用程序进行一次扩展就对应维护一套新进程。上述应用程序主要是指用户进程所承载的程序。可参考图1所示,执行如下操作
步骤S21,在所述应用程序运行时,收集所述应用程序的相关进程;相关进程,包括所述应用程序的主进程、所述应用程序打开的与所述主进程同类的进程以及与所述应用程序同类的应用程序打开的与所述主进程同类的进程;需要说明的是,与所述主进程同类的进程也可以包括独立进程和/或共享进程。对于所述应用程序的相关进程的收集,可以由以下方式实现,本发明并不限于此实时或周期监控各进程,并根据所述应用程序的主进程的进程名和/或路径名收集所述应用程序的相关进程;具体来说,有些应用程序在重复启动时会打开多个进程,例如所述应用程序在运行时,对应一个主进程;此时用户再次启动所述应用程序,该应用程序会再启动一个进程,一般其与所述主进程同名和/或同路径,而这两者为同类进程;此时通过实时或者周期监控系统中的各进程,根据所述应用程序的主进程的进程名或路径名, 收集所述应用程序打开的其他同名和/或同路径的进程,这些进程就是所述应用程序的相关进程。步骤S22,在UI管理界面上将所述应用程序的相关进程合并显示为一个集合;对于此应用程序的相关进程一般都具有相同的一种属性或者最能代表这些相关进程的名字,例如相同或者相似的进程名,或者进程名中包含相同或者相似的部分,或者是应用程序名、文档名称,可以使用这些名字作为集合的名字将这些相关进程合并显示,集合的图标以应用程序图标进行显示,当然本发明并不限于此;需要说明的是,这些相关进程依然是保持在各自原有的资源上运行,仅是在UI管理界面上将其合并显示为一个名字,从而视为一个统一进程进行管理,这样对于一般用户都可以无障碍的了解和管理进程,并了解应用程序与其相关进程的对应关系;步骤S23,接收对所述应用程序的关闭/暂停/继续指示或者所合并显示的集合的关闭/暂停/继续指示;对于一些应用程序,存在每次扩展时都会打开一套新进程的情况,如果打开多次应用程序时,会同时出现多套相同的进程;此时如果用户希望将这个应用程序的多个界面一起关闭/暂停/继续,则必须一个个的手动关闭/暂停/继续这些应用程序;通过步骤S21-S22的操作,用户如果想关闭多次扩展的这些应用程序,可以进入合并显示所述应用程序的相关进程的UI管理界面上,将这个应用程序合并显示的集合直接点击关闭,可以直接将所述应用程序的相关进程一起关闭,使得用户可以非常简便地将这些应用程序一起进行关闭,省去了用户一个个关闭的麻烦;步骤S24,将识别出的所述应用程序的相关进程中的独立进程关闭/暂停/继续;1)接收对所述集合的关闭指示并将识别出的所述集合中的独立进程关闭,并在 UI管理界面上将所述集合解散;2)接收对所述集合的暂停/继续指示,并且将识别出的所述集合中的独立进程暂停/继续,将识别出的所述集合中的共享进程中与所述应用程序相关的线程暂停/继续,并在UI管理界面上将所述集合显示为暂停/运行状态;可以将暂停的进程或线程的当前处理的数据进行保存,在继续进程或线程时读取数据由暂停点继续运行;也可以将暂停的进程或线程的当前处理的数据丢弃,在继续进程或线程时由初始状态开始重新运行。因为所述应用程序的相关进程中可能含有共享进程,如果将这些共享进程也关闭会影响其他应用程序的运行,因此仅识别所述应用程序的相关进程中的独立进程将其关闭即可;所述应用程序的相关进程中的共享进程保持开启,但是共享进程中关于所述独立进程的线程结束;此时可以认为将所述应用程序完全关闭,将合并显示的集合关闭。这样从而做到应用程序的真正关闭,并且不影响其他进程和应用程序的使用,在保持系统稳定运行的同时合理释放系统资源。另外,识别独立进程的操作可以在步骤S23接收到关闭指示后执行,也可以在之前执行,本发明并不限于此。可参考步骤S14的应用实例。以下再以一个应用实例来解释本发明的第二实施例的整体流程,如图5所示。本发明的应用场景如下用户通过基于Wfebkit和IE双内核的360浏览器初始打开一个网页时,会开启三个相同进程名的360浏览器的进程(360chrome. exe),分别对应于扩展程序“收藏夹”、插件 "Shockwave flash”和打开的当前网页;而用户通过360浏览器通过标签方式再连续打开三个网页,出现三个相同进程名的360浏览器的进程(360chrOme. exe),每个进程对应于一个新打开的网页。此时如果用户希望关闭360浏览器的页面时,还需要一个个的关闭这些页面。下面,按本发明的方式进行进程管理首先,本发明根据360浏览器的进程名360chrOme. exe,可以收集到360浏览器多次开启的其他进程360chrome. exe。然后,将这些进程360chrOme. exe在UI管理界面上合并显示为一个集合“360浏览器”,并使用360浏览器的图标进行显示;这样对于一般用户都可以无障碍的看到360浏览器的整体进程。这时,如果用户想将360浏览器关闭,只需要在UI管理界面上点击集合“360浏览器”的图标发出关闭指示;识别360浏览器的相关进程的全部六个360chrOme. exe进程,这些进程都是独立进程,直接将它们关闭不会影响到其它应用程序的运行,则将这六个 360chrome. exe进程关闭,并在UI管理界面上将合并显示的集合“ 360浏览器”关闭。以下以第三实施例对本发明的装置进行说明,应用于一个或多个相关进程承载一应用程序的情况,或者应用于多套进程的架构,即每对应用程序进行一次扩展就对应维护一套新进程。上述应用程序主要是指用户进程所承载的程序。如图6所示,为一种进程管理装置,与所述应用程序运行于同一系统中。所述进程管理装置,包括收集模块1和管理模块2 ;收集模块1,用于在所述应用程序运行时收集所述应用程序的相关进程;管理模块2,用于提供一UI (用户界面)管理界面将所述应用程序的相关进程合并为一个集合进行管理;具体来说,管理模块2,可以用于“合并显示”——即,将所述应用程序的相关进程合并为一个集合进行显示;所述集合名以应用程序名或文档名称进行显示,所述集合的显示图标以应用程序图标进行显示;管理模块2,还可以用于“一键关闭/暂停/继续”——即,将所述应用程序的相关进程合并为一个集合,通过关闭/暂停/继续所述集合将所述相关进程关闭/暂停/继续;具体来说,在接收对所述应用程序的关闭指示或者所合并显示的进程的关闭指示时,识别所述应用程序的相关进程中的独立进程,将所述独立进程关闭,并在UI管理界面将合并显示的集合解散;在接收对所述集合的暂停/继续指示,并且将识别出的所述集合中的独立进程暂停/继续,将识别出的所述集合中的共享进程中与所述应用程序相关的线程暂停 /继续;可以将暂停的进程或线程的当前处理的数据进行保存,在继续进程或线程时读取数据由暂停点继续运行;也可以将暂停的进程或线程的当前处理的数据丢弃,在继续进程或线程时由初始状态开始重新运行。收集模块1在针对两种不同的应用场景时,包括以下两个层面的收集1)应用于多套进程的架构,即对应用程序每进行一次扩展就对应维护一套新进程。所述应用程序的相关进程,包括所述应用程序的主进程以及所述应用程序打开的与所述主进程同类的进程。收集模块1,实时或周期监控各进程,并根据所述应用程序的主进程的进程名和/ 或路径名收集所述应用程序的相关进程。2)应用于一个或多个相关进程承载一应用程序的情况。所述应用程序的相关进程,包括所述应用程序的主进程以及与所述主进程具有家族关系的一个或多个下层进程。收集模块1,可以用于预置一进程列表,其中保存所述应用程序的所有潜在的相关进程的标识,结合所述列表实时或周期收集所述应用程序的相关进程;还进一步用于结合所述进程列表,实时或周期对未被所述进程列表匹配的进程进行安全性检测;收集模块1,也可以用于实时或周期监控各进程并根据所述应用程序的主进程及进程家族关系收集所述应用程序的相关进程;具体来说,根据一未知进程的父进程标识/ 子进程标识找到其上层进程/下层进程,当判定所述上层进程/下层进程与所述主进程具有家族关系时,确定所述进程为所述应用程序的相关进程并收集记录所述进程;或者,根据所述相关进程中一已知进程的子进程标识/父进程标识找到其未记录的下层进程/上层进程,确定所述下层进程/上层进程为所述应用程序的相关进程并收集记录所述下层进程/ 上层进程。上述进程管理装置与前述进程管理方法的特征对应,不足之处可以参考前述进程
管理方法。上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、 修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
1权利要求
1.一种进程管理方法,其特征在于,包括在所述应用程序运行时,收集所述应用程序的相关进程; 将所述应用程序的相关进程合并为一个集合进行管理。
2.如权利要求1所述的进程管理方法,其特征在于,将所述应用程序的相关进程合并为一个集合进行管理的步骤,包括将所述应用程序的相关进程合并为一个集合进行显示。
3.如权利要求2所述的进程管理方法,其特征在于,所述集合的名称以应用程序名或文档名称进行显示,所述集合的显示图标以应用程序图标进行显示。
4.如权利要求1所述的进程管理方法,其特征在于,将所述应用程序的相关进程合并为一个集合进行管理的步骤,包括将所述应用程序的相关进程合并为一个集合,通过关闭所述集合将所述相关进程关闭。
5.如权利要求4所述的进程管理方法,其特征在于,进一步包括接收对所述集合的关闭指示并将识别出的所述集合中的独立进程关闭,并将所述集合解散。
6.如权利要求1所述的进程管理方法,其特征在于,将所述应用程序的相关进程合并为一个集合进行管理的步骤,包括将所述应用程序的相关进程合并为一个集合,通过暂停/继续所述集合将所述相关进程暂停/继续。
7.如权利要求6所述的进程管理方法,其特征在于,进一步包括接收对所述集合的暂停/继续指示,并且将识别出的所述集合中的独立进程暂停/继续,将识别出的所述集合中的共享进程中与所述应用程序相关的线程暂停/继续。
8.如权利要求1-7中任一项所述的进程管理方法,其特征在于,所述应用程序的相关进程,包括所述应用程序的主进程以及所述应用程序打开的与所述主进程同类的进程。
9.如权利要求8所述的进程管理方法,其特征在于,收集所述应用程序的相关进程的步骤,包括实时或周期监控各进程,并根据所述应用程序的主进程的进程名和/或路径名收集所述应用程序的相关进程。
10.如权利要求1-7中任一项所述的进程管理方法,其特征在于,所述应用程序的相关进程,包括所述应用程序的主进程以及与所述主进程具有家族关系的一个或多个进程。
11.如权利要求10所述的进程管理方法,其特征在于,收集所述应用程序的相关进程的步骤,包括预置一进程列表,其中保存所述应用程序的所有潜在的相关进程的标识; 结合所述进程列表,实时或周期收集所述应用程序的相关进程。
12.如权利要求11所述的进程管理方法,其特征在于,进一步包括结合所述进程列表,实时或周期对未被所述进程列匹配的进程进行安全性检测。
13.如权利要求10所述的进程管理方法,其特征在于,收集所述应用程序的相关进程的步骤,包括实时或周期监控各进程,并根据所述应用程序的主进程及进程家族关系收集所述应用程序的相关进程。
14.如权利要求13所述的进程管理方法,其特征在于,进一步包括根据一未知进程的父进程标识/子进程标识找到其上层进程/下层进程,当判定所述上层进程/下层进程与所述主进程具有家族关系时,确定所述进程为所述应用程序的相关进程并收集记录所述进程。
15.如权利要求13所述的进程管理方法,其特征在于,进一步包括根据所述相关进程中一已知进程的子进程标识/父进程标识找到其未记录的下层进程/上层进程,确定所述下层进程/上层进程为所述应用程序的相关进程并收集记录。
16.一种进程管理装置,其特征在于,应用于一个或多个相关进程承载一应用程序的情况,包括收集模块,用于在所述应用程序运行时收集所述应用程序的相关进程;管理模块,用于将所述应用程序的相关进程合并为一个集合进行管理。
17.如权利要求16所述的进程管理装置,其特征在于,所述管理模块,用于将所述应用程序的相关进程合并为一个集合进行显示;所述集合名以应用程序名或文档名称进行显示,所述集合的显示图标以应用程序图标进行显示。
18.如权利要求16所述的进程管理装置,其特征在于,所述管理模块,用于将所述应用程序的相关进程合并为一个集合,通过关闭/暂停/继续所述集合将所述相关进程关闭/暂停/继续。
19.如权利要求18所述的进程管理装置,其特征在于,所述管理模块,进一步用于接收对所述集合的关闭指示并将识别出的所述集合中的独立进程关闭,并将所述集合解散;还进一步用于接收对所述集合的暂停/继续指示,并且将识别出的所述集合中的独立进程暂停/继续,将识别出的所述集合中的共享进程中与所述应用程序相关的线程暂停/继续。
20.如权利要求16所述的进程管理装置,其特征在于,所述收集模块,用于实时或周期监控各进程,并根据所述应用程序的主进程的进程名和/或路径名收集所述应用程序的相关进程;所述应用程序的相关进程,包括所述应用程序的主进程以及所述应用程序打开的与所述主进程同类的进程。
21.如权利要求16所述的进程管理装置,其特征在于,所述收集模块,用于实时或周期监控各进程并根据所述应用程序的主进程及进程家族关系收集所述应用程序的相关进程;还用于预置一进程列表,其中保存所述应用程序的所有潜在的相关进程的标识,结合所述进程列表,实时或周期收集所述应用程序的相关进程;所述应用程序的相关进程,包括所述应用程序的主进程以及与所述主进程具有家族关系的一个或多个进程。
22.如权利要求21所述的进程管理装置,其特征在于,所述收集模块,进一步用于根据一未知进程的父进程标识/子进程标识找到其上层进程/下层进程,当判定所述上层进程/下层进程与所述主进程具有家族关系时,确定所述进程为所述应用程序的相关进程并收集记录;还进一步用于根据所述相关进程中一已知进程的子进程标识/父进程标识找到其未记录的下层进程/上层进程,确定所述下层进程/上层进程为所述应用程序的相关进程并收集记录;还进一步用于结合所述进程列表,实时或周期对未被所述进程列表匹配的进程进行安全性检测。
全文摘要
本发明公开了一种进程管理方法及装置,所述方法,包括在所述应用程序运行时,收集所述应用程序的相关进程;将所述应用程序的相关进程合并为一个集合进行管理。本发明为用户提供了另一种更简便地管理当前系统的进程的方式,将整个系统的进程更友好地提供给用户,并通过这种显示方式使管理的可控性更强。
文档编号G06F9/46GK102163161SQ20111008261
公开日2011年8月24日 申请日期2011年4月1日 优先权日2011年4月1日
发明者杨伟凯 申请人:奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1