发明内容
有鉴于此,本发明所要解决的技术问题是提供了一种进程管理方法及装置,使一般用户都可以无障碍地管理进程。
为了解决上述技术问题,本发明公开了一种进程管理方法,包括:在所述应用程序运行时,收集所述应用程序的相关进程;将所述应用程序的相关进程合并为一个集合进行管理。
进一步地,将所述应用程序的相关进程合并为一个集合进行管理的步骤,包括:将所述应用程序的相关进程合并为一个集合进行显示。
进一步地,所述集合的名称以应用程序名或文档名称进行显示,所述集合的显示图标以应用程序图标进行显示。
进一步地,将所述应用程序的相关进程合并为一个集合进行管理的步骤,包括:将所述应用程序的相关进程合并为一个集合,通过关闭所述集合将所述相关进程关闭。
进一步地,包括:接收对所述集合的关闭指示并将识别出的所述集合中的独立进程关闭,并将所述集合解散。
进一步地,将所述应用程序的相关进程合并为一个集合进行管理的步骤,包括:将所述应用程序的相关进程合并为一个集合,通过暂停/继续所述集合将所述相关进程暂停/继续。
进一步地,包括:接收对所述集合的暂停/继续指示,并且将识别出的所述集合中的独立进程暂停/继续,将识别出的所述集合中的共享进程中与所述应用程序相关的线程暂停/继续。
进一步地,所述应用程序的相关进程,包括:所述应用程序的主进程以及所述应用程序打开的与所述主进程同类的进程。
进一步地,收集所述应用程序的相关进程的步骤,包括:实时或周期监控各进程,并根据所述应用程序的主进程的进程名和/或路径名收集所述应用程序的相关进程。
进一步地,所述应用程序的相关进程,包括:所述应用程序的主进程以及与所述主进程具有家族关系的一个或多个进程。
进一步地,收集所述应用程序的相关进程的步骤,包括:预置一进程列表,其中保存所述应用程序的所有潜在的相关进程的标识;结合所述进程列表,实时或周期收集所述应用程序的相关进程。
进一步地,包括:结合所述进程列表,实时或周期对未被所述进程列匹配的进程进行安全性检测。
进一步地,收集所述应用程序的相关进程的步骤,包括:实时或周期监控各进程,并根据所述应用程序的主进程及进程家族关系收集所述应用程序的相关进程。
进一步地,包括:根据一未知进程的父进程标识/子进程标识找到其上层进程/下层进程,当判定所述上层进程/下层进程与所述主进程具有家族关系时,确定所述进程为所述应用程序的相关进程并收集记录所述进程。
进一步地,包括:根据所述相关进程中一已知进程的子进程标识/父进程标识找到其未记录的下层进程/上层进程,确定所述下层进程/上层进程为所述应用程序的相关进程并收集记录。
为了解决上述技术问题,本发明还公开了一种进程管理装置,应用于一个或多个相关进程承载一应用程序的情况,包括:收集模块,用于在所述应用程序运行时收集所述应用程序的相关进程;管理模块,用于将所述应用程序的相关进程合并为一个集合进行管理。
进一步地,所述管理模块,用于将所述应用程序的相关进程合并为一个集合进行显示;所述集合名以应用程序名或文档名称进行显示,所述集合的显示图标以应用程序图标进行显示;
进一步地,所述管理模块,用于将所述应用程序的相关进程合并为一个集合,通过关闭/暂停/继续所述集合将所述相关进程关闭/暂停/继续。
进一步地,所述管理模块,用于接收对所述集合的关闭指示并将识别出的所述集合中的独立进程关闭,并将所述集合解散;还进一步用于接收对所述集合的暂停/继续指示,并且将识别出的所述集合中的独立进程暂停/继续,将识别出的所述集合中的共享进程中与所述应用程序相关的线程暂停/继续。
进一步地,所述收集模块,用于实时或周期监控各进程,并根据所述应用程序的主进程的进程名和/或路径名收集所述应用程序的相关进程;所述应用程序的相关进程,包括:所述应用程序的主进程以及所述应用程序打开的与所述主进程同类的进程。
进一步地,所述收集模块,用于实时或周期监控各进程并根据所述应用程序的主进程及进程家族关系收集所述应用程序的相关进程;还用于预置一进程列表,其中保存所述应用程序的所有潜在的相关进程的标识,结合所述进程列表,实时或周期收集所述应用程序的相关进程;所述应用程序的相关进程,包括:所述应用程序的主进程以及与所述主进程具有家族关系的一个或多个进程。
进一步地,所述收集模块,用于根据一未知进程的父进程标识/子进程标识找到其上层进程/下层进程,当判定所述上层进程/下层进程与所述主进程具有家族关系时,确定所述进程为所述应用程序的相关进程并收集记录;还进一步用于根据所述相关进程中一已知进程的子进程标识/父进程标识找到其未记录的下层进程/上层进程,确定所述下层进程/上层进程为所述应用程序的相关进程并收集记录;还进一步用于结合所述进程列表,实时或周期对未被所述进程列表匹配的进程进行安全性检测。
与现有的方案相比,本发明所获得的技术效果:
1)对于整个***而言,为用户提供了另一种更简便地管理当前***的进程的方式,将整个***的进程更友好地提供给用户,并通过这种显示方式使管理的可控性更强;
2)对于进程个体而言,用户不需要专业知识就可以进行无障碍地管理应用程序个体,并不需要了解应用程序个体与其相关进程的关系;
3)通过按同源和同类的关系对进程进行管理,使得进程可以按用户需求有目的的区分整理,通过对集合的管理大大简化了冗余的操作;
4)做到应用程序的真正关闭,并且不影响其他进程和应用程序的使用,在保持***稳定运行的同时合理释放***资源;
5)使用独立的UI管理界面,同时使用应用程序名或者文档名称进行命名,使进程变得可读,更利于用户理解和管理;
6)在进行进程管理的过程中还可以发现可疑进程并进行安全性检测,进一步保证***的稳定;
7)配合对进程进行同类的集合管理方式,使基于进程的暂停/继续管理的效率更高;配合对进程进行同源(依应用程序收集)的集合管理方式,可以将对单一进程的暂停/继续,实现到对整体应用程序的暂停/继续。
具体实施方式
以下将配合图式及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
本发明的核心构思在于:在所述应用程序运行时,收集所述应用程序的相关进程;将所述应用程序的相关进程合并为一个集合进行管理。应用于一个或多个相关进程承载一应用程序的情况,或者应用于多套进程的架构,即每对应用程序进行一次扩展就对应维护一套新进程。
对将所述应用程序的相关进程合并为一个集合进行管理,包括以下两个部分:1)合并显示,即将所述应用程序的相关进程合并为一个集合进行显示;所述集合名以应用程序名或文档名称进行显示,所述集合的显示图标以应用程序图标进行显示;2)一键关闭/暂停/继续,即将所述应用程序的相关进程合并为一个集合,通过关闭/暂停/继续所述集合将所述相关进程关闭/暂停/继续。
文档名称,即指所述应用程序当前执行的任务的名称或者当前运行的文件的名称、当前播放的媒体的名称。
应用程序名,即指所述应用程序的名称,这个名称可以是程序的中、英文名称,也可以是所述应用程序的可执行文件名。
例如,一视频播放器运行时,关联多个进程,将这些进程合并为一个集合后,此时可以使用正在被播放的视频文件名(文档名称)来作为集合名,当然也可以使用这个视频播放器的名字(应用程序名)来作为集合名。
相关进程可以包括两个层面,即同源进程和同类进程;
1)同源进程
相关进程,包括:所述应用程序的主进程以及与所述主进程具有家族关系的配套进程;其中,这些配套进程,包括:主进程直接或间接开启、调用的一个或多个进程,及直接或间接开启、调用所述主进程的一个或多个进程;需要说明的是,所述配套进程包括独立进程和/或共享进程;所述共享进程为同时被多个上层进程调用的进程,所述独立进程为仅被一个上层进程调用的进程;
2)同类进程
相关进程,包括:所述应用程序的主进程、所述应用程序打开的与所述主进程同类的进程,当然还可以包括所述应用程序同类的应用程序打开的与所述主进程同类的进程;需要说明的是,与所述主进程同类的进程也可以包括独立进程和/或共享进程,例如,某个应用程序每运行一次即对应一进程,这个应用程序被连续运行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浏览器打开一网页时,可以通过这种方式使页面的打开暂停/继续。
因为所述应用程序的相关进程中可能含有共享进程,如果将这些共享进程也关闭会影响其他应用程序的运行,因此仅识别所述应用程序的相关进程中的独立进程将其关闭即可;所述应用程序的相关进程中的共享进程保持开启,但是共享进程中关于所述独立进程的线程结束;此时可以认为将所述应用程序完全关闭,将合并显示的集合关闭。这样从而做到应用程序的真正关闭,并且不影响其他进程和应用程序的使用,在保持***稳定运行的同时合理释放***资源。另外,识别独立进程的操作可以在步骤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),而这个实时监控程序的进程还会开启主动防御服务的进程(ZhuDongFangYu.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和ZhuDongFangYu.exe都是独立进程,直接将它们关闭不会影响到其它应用程序的运行,则将这三个进程关闭,并在UI管理界面上将合并显示的集合“360安全卫士”关闭。
需要说明的是,上述关闭的操作,针对于退出程序但进程仍然开启的一类应用程序会特别有意义。因为这类应用程序无法从传统的应用程序界面进行真正的退出,只能通过手动关闭进程从而释放进程所占用的***资源。但是这种进程关闭操作对于不具有专业知识的普通用户来说是较为困难的,尤其当这类应用程序的相关进程较多时,普通用户很难识别出全部的相关进程而将其一一关闭,即使具有专业知识的技术人员,识别出这些进程并将其一一关闭也是较困难的。而利用本发明的方案就可以轻易的完成这种关闭操作,对于普通用户甚至技术人员管理进程带来了极大的便利。
以下以第二实施例对本发明的方法中针对同类进程的管理进行说明。应用于多套进程的架构,即每对应用程序进行一次扩展就对应维护一套新进程。上述应用程序主要是指用户进程所承载的程序。可参考图1所示,执行如下操作:
步骤S21,在所述应用程序运行时,收集所述应用程序的相关进程;
相关进程,包括:所述应用程序的主进程、所述应用程序打开的与所述主进程同类的进程以及与所述应用程序同类的应用程序打开的与所述主进程同类的进程;需要说明的是,与所述主进程同类的进程也可以包括独立进程和/或共享进程。
对于所述应用程序的相关进程的收集,可以由以下方式实现,本发明并不限于此:
实时或周期监控各进程,并根据所述应用程序的主进程的进程名和/或路径名收集所述应用程序的相关进程;具体来说,有些应用程序在重复启动时会打开多个进程,例如:所述应用程序在运行时,对应一个主进程;此时用户再次启动所述应用程序,该应用程序会再启动一个进程,一般其与所述主进程同名和/或同路径,而这两者为同类进程;此时通过实时或者周期监控***中的各进程,根据所述应用程序的主进程的进程名或路径名,收集所述应用程序打开的其他同名和/或同路径的进程,这些进程就是所述应用程序的相关进程。
步骤S22,在UI管理界面上将所述应用程序的相关进程合并显示为一个集合;
对于此应用程序的相关进程一般都具有相同的一种属性或者最能代表这些相关进程的名字,例如相同或者相似的进程名,或者进程名中包含相同或者相似的部分,或者是应用程序名、文档名称,可以使用这些名字作为集合的名字将这些相关进程合并显示,集合的图标以应用程序图标进行显示,当然本发明并不限于此;需要说明的是,这些相关进程依然是保持在各自原有的资源上运行,仅是在UI管理界面上将其合并显示为一个名字,从而视为一个统一进程进行管理,这样对于一般用户都可以无障碍的了解和管理进程,并了解应用程序与其相关进程的对应关系;
步骤S23,接收对所述应用程序的关闭/暂停/继续指示或者所合并显示的集合的关闭/暂停/继续指示;
对于一些应用程序,存在每次扩展时都会打开一套新进程的情况,如果打开多次应用程序时,会同时出现多套相同的进程;此时如果用户希望将这个应用程序的多个界面一起关闭/暂停/继续,则必须一个个的手动关闭/暂停/继续这些应用程序;
通过步骤S21-S22的操作,用户如果想关闭多次扩展的这些应用程序,可以进入合并显示所述应用程序的相关进程的UI管理界面上,将这个应用程序合并显示的集合直接点击关闭,可以直接将所述应用程序的相关进程一起关闭,使得用户可以非常简便地将这些应用程序一起进行关闭,省去了用户一个个关闭的麻烦;
步骤S24,将识别出的所述应用程序的相关进程中的独立进程关闭/暂停/继续;
1)接收对所述集合的关闭指示并将识别出的所述集合中的独立进程关闭,并在UI管理界面上将所述集合解散;
2)接收对所述集合的暂停/继续指示,并且将识别出的所述集合中的独立进程暂停/继续,将识别出的所述集合中的共享进程中与所述应用程序相关的线程暂停/继续,并在UI管理界面上将所述集合显示为暂停/运行状态;可以将暂停的进程或线程的当前处理的数据进行保存,在继续进程或线程时读取数据由暂停点继续运行;也可以将暂停的进程或线程的当前处理的数据丢弃,在继续进程或线程时由初始状态开始重新运行。
因为所述应用程序的相关进程中可能含有共享进程,如果将这些共享进程也关闭会影响其他应用程序的运行,因此仅识别所述应用程序的相关进程中的独立进程将其关闭即可;所述应用程序的相关进程中的共享进程保持开启,但是共享进程中关于所述独立进程的线程结束;此时可以认为将所述应用程序完全关闭,将合并显示的集合关闭。这样从而做到应用程序的真正关闭,并且不影响其他进程和应用程序的使用,在保持***稳定运行的同时合理释放***资源。另外,识别独立进程的操作可以在步骤S23接收到关闭指示后执行,也可以在之前执行,本发明并不限于此。可参考步骤S14的应用实例。
以下再以一个应用实例来解释本发明的第二实施例的整体流程,如图5所示。
本发明的应用场景如下:
用户通过基于Webkit和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,也可以用于实时或周期监控各进程并根据所述应用程序的主进程及进程家族关系收集所述应用程序的相关进程;具体来说,根据一未知进程的父进程标识/子进程标识找到其上层进程/下层进程,当判定所述上层进程/下层进程与所述主进程具有家族关系时,确定所述进程为所述应用程序的相关进程并收集记录所述进程;或者,根据所述相关进程中一已知进程的子进程标识/父进程标识找到其未记录的下层进程/上层进程,确定所述下层进程/上层进程为所述应用程序的相关进程并收集记录所述下层进程/上层进程。
上述进程管理装置与前述进程管理方法的特征对应,不足之处可以参考前述进程管理方法。
上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。