一种关闭进程的方法以及电子设备与流程

文档序号:16246458发布日期:2018-12-11 23:37阅读:172来源:国知局
一种关闭进程的方法以及电子设备与流程

本发明涉及计算机应用技术领域,尤其涉及的是一种关闭进程的方法以及电子设备。

背景技术

在电子设备上所运行的各个进程,能够使得电子设备提供多样的功能。但为了保证电子设备的运行速度,则需要对运行在所述电子设备上的不必要的进程进行关闭。

现有技术对进程进行关闭的方式一般为,向需要进行关闭的进程发送用于关闭进程的指定信号,在进程接收到指定信号后即可进行关闭。

但通过现有技术所示的方法对进程进行关闭的缺陷在于,不同的进程都采用了相同的关闭方法,若进程具有重启属性,则即便关闭了进程,该进程也会进行重启,若进程在后台能够与关联进程进行互相启动,则即便关闭了进程,关联进程也能够重新启动进程,例如,进程可为金山手机助手,关联进程可为金山毒霸,则即便关闭了金山手机助手,在后台运行的金山毒霸也会重新启动金山手机助手。可见,现有技术不能有效的保障对进程的成功关闭。



技术实现要素:

本发明实施例提供了一种能够保证进程成功关闭的关闭进程的方法以及电子设备。

本发明实施例第一方面提供了一种关闭进程的方法,包括:

接收目标进程关闭指令,所述目标进程关闭指令用于指示关闭目标进程;

根据所述目标进程关闭指令确定所述目标进程所属的目标进程类别;

获取与所述目标进程类别对应的目标关闭指示信息,所述目标关闭指示信息用于指示关闭所述目标进程的方式,且不同的所述目标进程类别对应不同的所述目标关闭指示信息;

根据所述目标关闭指示信息关闭所述目标进程。

本发明实施例第二方面提供了一种电子设备,包括:

第一接收单元,用于接收目标进程关闭指令,所述目标进程关闭指令用于指示关闭目标进程;

第一确定单元,用于根据所述目标进程关闭指令确定所述目标进程所属的目标进程类别;

获取单元,用于获取与所述目标进程类别对应的目标关闭指示信息,所述目标关闭指示信息用于指示关闭所述目标进程的方式,且不同的所述目标进程类别对应不同的所述目标关闭指示信息;

关闭单元,用于根据所述目标关闭指示信息关闭所述目标进程。

本发明实施例第三方面提供了一种电子设备,包括:

一个或多个处理器单元、存储单元、总线系统、以及一个或多个程序,所述处理器单元和所述存储单元通过所述总线系统相连;

其中所述一个或多个程序被存储在所述存储单元中,所述一个或多个程序包括指令,所述指令当被所述电子设备执行时使所述电子设备执行如本发明实施例第一方面所提供的方法。

本发明实施例第四方面提供了一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当被电子设备执行时使所述电子设备执行本发明实施例第一方面所提供的方法。

从以上技术方案可以看出,本发明实施例具有以下优点:

本实施例所示的关闭进程的方法,会首先确定当前需要进行关闭的目标进程所属的目标进程类别,根据所述目标进程类别对所述目标进程进行关闭,则使得具有不同目标进程类别的所述目标进程采用不同的关闭所述目标进程的方式,从而能够成功的关闭所述目标进程,有效的避免目标进程重启的情况。

附图说明

图1为本发明所提供的电子设备的一种实施例结构示意图;

图2为本发明所提供的关闭进程的方法的一种实施例步骤流程图;

图3为本发明所提供的提示界面的一种实施例结构示意图;

图4为本发明所提供的通信系统的一种实施例结构示意图;

图5为本发明所提供的关闭进程的方法的另一种实施例步骤流程图;

图6为本发明所提供的电子设备的另一种实施例结构示意图;

图7为本发明所提供的电子设备的另一种实施例结构示意图。

具体实施方式

本发明实施例提供了一种关闭进程的方法,为更好的理解本发明实施例所示的方法,以下首先结合图1所示对能够实现本发明实施例所示的方法的电子设备的结构进行说明。

所述电子设备包括输入单元105、处理器单元103、输出单元101、通信单元107、存储单元104、射频电路108等组件。

这些组件通过一条或多条总线进行通信。本领域技术人员可以理解,图1中示出的电子设备的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

在本发明实施方式中,所述电子设备包括但不限于台式计算机、智能手机、移动电脑、平板电脑、个人数字助理(personaldigitalassistant,pda)、媒体播放器、智能电视等。

所述电子设备包括:

输出单元101,用于输出待显示的图像。

具体的,所述输出单元101包括但不限于影像输出单元1011和声音输出单元1012。

所述影像输出单元1011用于输出文字、图片和/或视频。所述影像输出单元1011可包括显示面板,例如采用液晶显示器(英文全称:liquidcrystaldisplay,英文简称:lcd)、有机发光二极管(英文全称:organiclight-emittingdiode,英文简称:oled)、场发射显示器(英文全称:fieldemissiondisplay,英文简称fed)等形式来配置的显示面板。或者所述影像输出单元1011可以包括反射式显示器,例如电泳式(electrophoretic)显示器,或利用光干涉调变技术(英文全称:interferometricmodulationoflight)的显示器。

所述影像输出单元1011可以包括单个显示器或不同尺寸的多个显示器。在本发明的具体实施方式中,触摸屏亦可同时作为输出单元101的显示面板。

例如,当触摸屏检测到在其上的触摸或接近的手势操作后,传送给处理器单元103以确定触摸事件的类型,随后处理器单元103根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图1中,输入单元105与输出单元101是作为两个独立的部件来实现电子设备的输入和输出功能,但是在某些实施例中,可以将触摸屏与显示面板集成一体而实现电子设备的输入和输出功能。例如,所述影像输出单元1011可以显示各种图形化用户接口(英文全称:graphicaluserinterface,英文简称gui)以作为虚拟控制组件,包括但不限于窗口、卷动轴、图标及剪贴簿,以供用户通过触控方式进行操作。

在本发明具体实施方式中,所述影像输出单元1011包括滤波器及放大器,用来将处理器单元103所输出的视频滤波及放大。声音输出单元1012包括数字模拟转换器,用来将处理器单元103所输出的音频信号从数字格式转换为模拟格式。

处理器单元103,用于运行相应的代码,对接收信息进行处理,以生成并输出相应的界面。

具体的,所述处理器单元103为电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储单元内的软件程序和/或模块,以及调用存储在存储单元内的数据,以执行电子设备的各种功能和/或处理数据。所述处理器单元103可以由集成电路(英文全称:integratedcircuit,英文简称:ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。

举例来说,所述处理器单元103可以仅包括中央处理器(英文全称:centralprocessingunit,英文简称:cpu),也可以是图形处理器(英文全称:graphicsprocessingunit,英文简称:gpu),数字信号处理器(英文全称:digitalsignalprocessor,英文简称:dsp)、及通信单元中的控制芯片(例如基带芯片)的组合。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。

存储单元104,用于存储代码和数据,代码供处理器单元103运行。

具体的,存储单元104可用于存储软件程序以及模块,处理器单元103通过运行存储在存储单元104的软件程序以及模块,从而执行电子设备的各种功能应用以及实现数据处理。存储单元104主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序,比如声音播放程序、图像播放程序等等;数据存储区可存储根据电子设备的使用所创建的数据(比如音频数据、电话本等)等。

在本发明具体实施方式中,存储单元104可以包括易失性存储器,例如非挥发性动态随机存取内存(英文全称:nonvolatilerandomaccessmemory,英文简称nvram)、相变化随机存取内存(英文全称:phasechangeram,英文简称pram)、磁阻式随机存取内存(英文全称:magetoresistiveram,英文简称mram)等,还可以包括非易失性存储器,例如至少一个磁盘存储器件、电子可擦除可编程只读存储器(英文全称:electricallyerasableprogrammableread-onlymemory,英文简称eeprom)、闪存器件,例如反或闪存(英文全称:norflashmemory)或是反及闪存(英文全称:nandflashmemory)。

非易失存储器储存处理器单元103所执行的操作系统及应用程序。所述处理器单元103从所述非易失存储器加载运行程序与数据到内存并将数字内容储存于大量储存装置中。所述操作系统包括用于控制和管理常规系统任务,例如内存管理、存储设备控制、电源管理等,以及有助于各种软硬件之间通信的各种组件和/或驱动器。

在本发明实施方式中,所述操作系统可以是google公司的android系统、apple公司开发的ios系统或microsoft公司开发的windows操作系统等,或者是vxworks这类的嵌入式操作系统。

所述应用程序包括安装在电子设备上的任何应用,包括但不限于浏览器、电子邮件、即时消息服务、文字处理、键盘虚拟、窗口小部件(widget)、加密、数字版权管理、语音识别、语音复制、定位(例如由全球定位系统提供的功能)、音乐播放等等。

输入单元105,用于实现用户与电子设备的交互和/或信息输入到电子设备中。

例如,所述输入单元105可以接收用户输入的数字或字符信息,以产生与用户设置或功能控制有关的信号输入。在本发明具体实施方式中,输入单元105可以是触摸屏,也可以是其他人机交互界面,例如实体输入键、麦克风等,还可是其他外部信息撷取装置,例如摄像头等。

本发明实施例所示的触摸屏,可收集用户在其上触摸或接近的操作动作。比如用户使用手指、触笔等任何适合的物体或附件在触摸屏上或接近触摸屏的位置的操作动作,并根据预先设定的程式驱动相应的连接装置。可选的,触摸屏可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸操作,并将检测到的触摸操作转换为电信号,以及将所述电信号传送给触摸控制器;触摸控制器从触摸检测装置上接收所述电信号,并将它转换成触点坐标,再送给所述处理器单元103。

所述触摸控制器还可以接收处理器单元103发来的命令并执行。此外,所述触摸屏可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触摸屏。

在本发明的其他实施方式中,所述输入单元105所采用的实体输入键可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。麦克风形式的输入单元105可以收集用户或环境输入的语音并将其转换成电信号形式的、处理器单元103可执行的命令。

在本发明的其他一些实施方式中,所述输入单元105还可以是各类传感器件,例如霍尔器件,用于侦测电子设备的物理量,例如力、力矩、压力、应力、位置、位移、速度、加速度、角度、角速度、转数、转速以及工作状态发生变化的时间等,转变成电量来进行检测和控制。其他的一些传感器件还可以包括重力感应计、三轴加速计、陀螺仪、电子罗盘、环境光传感器、接近传感器、温度传感器、湿度传感器、压力传感器、心率传感器、指纹识别器等。

通信单元107,用于建立通信信道,使电子设备通过所述通信信道以连接至远程服务器,并从所述远程服务器下媒体数据。所述通信单元107可以包括无线局域网(英文全称:wirelesslocalareanetwork,英文简称:wirelesslan)模块、蓝牙模块、基带模块等通信模块,以及所述通信模块对应的射频(英文全称:radiofrequency,英文简称:rf)电路,用于进行无线局域网络通信、蓝牙通信、红外线通信及/或蜂窝式通信系统通信,例如宽带码分多重接入(英文全称:widebandcodedivisionmultipleaccess,英文简称:w-cdma)及/或高速下行封包存取(英文全称:highspeeddownlinkpacketaccess,英文简称hsdpa)。所述通信模块用于控制电子设备中的各组件的通信,并且可以支持直接内存存取。

在本发明的不同实施方式中,所述通信单元107中的各种通信模块一般以集成电路芯片(英文全称:integratedcircuitchip)的形式出现,并可进行选择性组合,而不必包括所有通信模块及对应的天线组。例如,所述通信单元107可以仅包括基带芯片、射频芯片以及相应的天线以在一个蜂窝通信系统中提供通信功能。经由所述通信单元107建立的无线通信连接,例如无线局域网接入或wcdma接入,所述电子设备可以连接至蜂窝网(英文全称:cellularnetwork)或因特网。在本发明的一些可选实施方式中,所述通信单元107中的通信模块,例如基带模块可以集成到处理器单元103中,典型的如高通(qualcomm)公司提供的apq+mdm系列平台。

射频电路108,用于信息收发或通话过程中接收和发送信号。例如,将基站的下行信息接收后,给处理器单元103处理;另外,将设计上行的数据发送给基站。通常,所述射频电路108包括用于执行这些功能的公知电路,包括但不限于天线系统、射频收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、编解码(codec)芯片组、用户身份模块(sim)卡、存储器等等。此外,射频电路108还可以通过无线通信与网络和其他设备通信。

所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(英文全称:globalsystemofmobilecommunication,英文简称:gsm)、通用分组无线服务(英文全称:generalpacketradioservice,英文简称:gprs)、码分多址(英文全称:codedivisionmultipleaccess,英文简称:cdma)、宽带码分多址(英文全称:widebandcodedivisionmultipleaccess,英文简称:wcdma)、高速上行行链路分组接入技术(英文全称:highspeeduplinkpacketaccess,英文简称:hsupa)、长期演进(英文全称:longtermevolution,英文简称:lte)、电子邮件、短消息服务(英文全称:shortmessagingservice,英文简称:sms)等。

电源109,用于给电子设备的不同部件进行供电以维持其运行。作为一般性理解,所述电源109可以是内置的电池,例如常见的锂离子电池、镍氢电池等,也包括直接向电子设备供电的外接电源,例如ac适配器等。在本发明的一些实施方式中,所述电源109还可以作更为广泛的定义,例如还可以包括电源管理系统、充电系统、电源故障检测电路、电源转换器或逆变器、电源状态指示器(如发光二极管),以及与电子设备的电能生成、管理及分布相关联的其他任何组件。

基于图1所示的电子设备,以下结合图2所示对本实施例所提供的关闭进程的方法的具体执行流程进行详细说明:

步骤201、接收目标进程关闭指令。

所述目标进程关闭指令用于指示关闭目标进程。

本实施例中,在电子设备接收到所述目标进程关闭指令后,所述电子设备即可确定需要对目标进程进行关闭。

本实施例所示的进程为:运行中的应用程序,即一个正在运行的程序的实例,主要包含进程内核对象和进程地址空间。

每一个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程。例如对于ie浏览器程序,每打开一个ie浏览器窗口,就启动了一个新的进程。同样,每次执行jdk的java.exe程序,就启动了一个独立的java虚拟机进程,该进程的任务是解析并执行java程序代码。

具体的,一个进程可以由多个线程组成,线程是指进程中的一个执行流程,其中,线程是操作系统最小调度单位,主要包括线程内核对象,寄存器和堆栈,即在一个进程中可以同时运行多个不同的线程,它们分别执行不同的任务。

本实施例通过已接收到的所述目标进程关闭执行确定需要对目标进程进行关闭,本实施例所示的所述目标进程的数目为一个或多个,即本实施例对所述目标进程的具体数目不做限定。

以下对如何接收所述目标进程关闭指令的进行说明:

本实施例所示的电子设备可生成有提示界面,所述提示界面用于接收所述目标进程关闭指令。

以下结合图3所示对所述提示界面的可选结构进行说明,需明确的是,图3所示对所述提示界面的说明为可选示例,不做限定,只要所述电子设备通过所述提示界面接收到所述目标进程关闭指令即可。

其中,图3为本发明所提供的提示界面的一种实施例结构示意图。

如图3所示可知,所述电子设备可将已生成的所述提示界面显示在所述电子设备的显示屏上,所述提示界面上可显示有多个进程。

本实施例所示的所述提示界面用户接收用户输入的选定操作,所述提示界面上显示有至少一个待选定的进程,则用户即可通过所述提示界面输入选定操作,通过所述选定操作以在所述提示界面上选定所述目标进程。

具体的,当用户确定希望进行关闭的目标进程时,则用户即可点击所述提示界面上的操作区域301上与所述目标进程对应的选定框,以使所述提示界面上的操作区域301上与所述目标进程对应的选定框被勾选,则所述提示界面接收到用户输入的选定操作后即可生成用于指示所述目标进程的所述目标进程关闭指令。

例如,若用户希望关闭进程媒体播放器,则用户即可点击所述提示界面的所述操作区域301上与媒体播放器对应的选定框,被选定的所述选定框即可被勾选,具体示例请详见图3所示,则所述提示界面即可根据用户输入的点击操作,确定出用户所选定的目标进程为媒体播放器,则所述提示界面即可生成目标进程关闭指令,所述目标进程关闭指令用于指示关闭媒体播放器进程。

需明确的是,本实施例对用户选定所述目标进程的说明为可选的示例,不做限定,在具体应用中,用户也可通过触摸的方式输入所述选定操作以选定目标进程。

以下对本实施例所示的电子设备如何生成所述提示界面的进行说明:

需明确的是,本实施例将待选定的进程以所述目标界面的方式向用户推送的说明为可选的示例,不做限定,即本实施例所示的电子设备也可通过其他方式将待选定的进程向用户推送,例如,以悬浮窗的形式向用户推送待选定的进程,例如,以提示框的形式向用户推送待选定的进程等。

本实施例所示的电子设备可实时或周期性的对当前运行的进程进行遍历,从而确定当前运行的进程是否为必须要运行的进程。

本实施例所示的必须要运行的进程为系统进程。

其中,本实施例所示的系统进程为电子设备的系统正常运行所必须的进程,只有系统进程处于活动的状态,则电子设备的系统才能够正常运行,因此,系统进程是不能够被关闭的。

本实施例所示的系统进程可为:

winlogon.exe:用于管理用户登录的系统进程。

csrss.exe:这是子系统服务器进程,负责控制windows创建或删除线程以及16位的虚拟dos环境。

systemidleprocess:这个进程是作为单线程运行在每个处理器上,并在系统不处理其它线程的时候分派处理器的时间。

smss.exe:这是一个会话管理子系统,负责启动用户会话。

services.exe:这是系统服务管理工具,包含很多系统服务。

lsass.exe:这是一个本地的安全授权服务,管理ip安全策略以及启动isakmp/oakley(ike)和ip安全驱动程序。

explorer.exe:资源管理器。

spoolsv.exe:管理缓冲区中的打印和传真作业,将文件加载到内存中以便迟后打印。

系统进程svchost.exe:系统启动的时候,svchost.exe将检查注册表中的位置来创建需要加载的服务列表。多个svchost.exe如果同时运行,则表明当前有多组服务处于活动状态,多个dll文件在调用它。

需明确的是,上述对不能进行关闭的系统进程的说明为可选的示例,不做限定。

若确定出当前正在运行的进行为系统进程,则所述电子设备不会将所述系统进行添加到所述提示界面的;

以下对所述附加的系统进程进行说明:

所述附加的系统进程不是必需要运行的,即便将所述附加的系统进程进行关闭,也不会影响电子设备系统的正常运行。

具体的,本实施例所示的所述附加的系统进程可为:

mstask.exe:允许程序在指定时间运行。

regsvc.exe:允许远程注册表操作。

winmgmt.exe:提供系统管理信息。

inetinfo.exe:通过internet信息服务的管理单元提供ftp连接和管理。

tlntsvr.exe:允许远程用户登录到系统并且使用命令行运行控制台程序。

tftpd.exe:实现tftpinternet标准。该标准不要求用户名和密码。远程安装服务的一部分。

termsrv.exe:提供多会话环境允许客户端设备访问虚拟的windows2000professional桌面会话以及运行在服务器上的基于windows的程序。

dns.exe:应答对域名系统dns名称的查询和更新请求。、

需明确的是,上述对所述附加的系统进程的说明为可选的示例,不做限定,只要将所述附加的系统进程进行关闭,不会影响电子设备的系统的正常运行即可。

若确定出当前正在运行的进行为附加的系统进程,则所述电子设备即可将所述附加的系统进程进行添加到所述提示界面的。

还需明确的是,上述对如何确定所述提示界面的说明为可选的示例,不做限定,只要所述提示界面所包括的所有进程,都是当前正在运行的进程,且即便将所述进程进行关闭,也不会影响电子设备的系统的正常运行的进程即可。

步骤202、获取与所述目标进程对应的目标进程控制符。

本实施例中,在所述电子设备确定出当前需要进行关闭的目标进程后,即可获取与所述目标进行对应的目标进程控制符(英文全称:processidentifier,英文简称:pid)。

本实施例所示的进程控制符pid是各进程的代号,每个进程有唯一的pid编号。

进程控制符pid是进程运行时系统随机分配的,并不代表专门的进程,在运行时pid是不会改变标识符的。

具体的,只要进程一旦运行,则电子设备的系统就会给进行分配一个进程控制符pid。

可见,通过进程控制符pid与电子设备系统中正在运行的各进程建立了一对一的对应关系。

可选的,本实施例所示的电子设备可预先创建有对应关系列表,所述对应关系列表建立了不同的进程控制符pid与不同的进程的对应关系。

本实施例中,在所述电子设备通过步骤201确定出目标进程后,即可通过所述对应关系列表查询与所述目标进程对应的所述目标进程控制符pid。

步骤203、判断目标进程是否为用于对用户数据进行处理的进程,若是,则执行步骤204。

具体的,本实施例所示的电子设备可根据所述目标进程关闭指令确定出所述目标进程,进而识别所述目标进程是否为用于对用户数据进行处理的进程类别。

更具体的,本实施例所示的用于对用户数据进行处理的目标进程可为编辑类进程。

例如,所述编辑类进程可为word进程、excel进程、ppt进程等。

可见,若本实施例所示的电子设备确定出所述目标进程属于编辑类进程,则说明所述目标进程为用于对用户数据进行处理的进程。

以下对所述电子设备具体如何确定所述目标进程类别为用于对用户数据进行处理的进程类别的进行说明:

本实施例所示的电子设备可实时或周期性的对电子设备的系统上所运行的进程进行遍历,从而获取编辑列表。

具体的,若所述电子设备的系统遍历到word进程,则确定出word进程为用于对用户数据进行处理的进程,则可将word进程的进程控制符pid设置在所述编辑列表中。

可见,本实施例所示的电子设备所创建的所述编辑列表包括可有多个进程控制符pid,各所述进程控制符pid均对应有一个正在运行的,且用于对用户数据进行处理的进程。

本实施例中,在电子设备确定出所述目标进程的目标进程控制符pid时,所述电子设备即可查询所述编辑列表,判断所述目标进程控制符pid是否位于所述编辑列表中,若是,则说明所述目标进程为用于对用户数据进行处理的进程。

例如,若本实施例所示的所述电子设备确定出目标进程为excel进程,则判断excel进程的目标进程控制符pid是否位于所述编辑列表中,若是,则说明所述excel进程为用于对用户数据进行处理的进程。

步骤204、对所述目标进程的用户数据进行保存。

可选的,本实施例所示的电子设备在确定出所述目标进程为用于对用户数据进行处理的进程时,则所述电子设备可自动对所述目标进程的用户数据进行保存。

可选的,本实施例所示的所述电子设备,在确定出所述目标进程为用于对用户数据进行处理的进程时,则所述电子设备即可生成提示窗口,所述提示窗口用于提示用户是否需要对目标进程的用户数据进行保存;

若所述提示窗口接收到用户输入的第一提示操作,其中,所述第一提示操作用于指示需要对目标进程的用户数据进行操作,则所述电子设备即可根据所述第一提示操作对所述目标进程的用户数据进行保存。

若所述提示窗口接收到用户输入的第二提示操作,其中,所述第二提示操作用于指示不需要对目标进程的用户数据进行操作,则所述电子设备即可根据所述第二提示操作不对所述目标进程的用户数据进行保存。

步骤205、判断所述目标pid是否位于预设的服务进程列表中,若否,则执行步骤206,若是,则执行步骤215。

本实施例中,所述电子设备可根据所述目标pid确定所述目标进程所属的目标进程类别,从而基于目标进程所属的不同的目标进程类别实现不同的关闭方案,具体请详见下述所示:

本实施例中,所述电子设备可预先创建有服务进程列表。

本实施例所示的所述服务进程列表包括至少一个pid。

具体的,与所述服务进程列表所包括的任一pid对应的进程为服务进程。

本实施例对所述服务进程列表所包括的pid的具体数目不做限定。

以下对本实施例所示的所述电子设备具体是如何创建所述服务器进行列表的进行说明。

本实施例所示的电子设备可对所述电子设备系统中的所有进程所属的类别进行识别,若识别出进程为服务进程,则将已确定的服务进程所对应的pid设置在所述服务进程列表中。

可见,位于所述服务进程列表中的任一pid,均对应一个服务进程。

以下对服务进程进行说明:

本实施例所示的服务进程为电子设备的系统自动完成的,不需要和用户交互的进程。

例如,所述服务进程可为用于对电子设备的电源进行管理的进程,又如,所述服务进程可为用于对与电子设备连接的移动存储设备进行管理的进程,又如,所述服务进程可为防火墙进程,又如,所述服务进程可为与日期相关的进程等,具体在本实施例中不做详述。

在本实施例中,若所述电子设备根据已确定的与目标进程对应的目标pid,则所述电子设备可通过所述服务进程列表查询所述目标pid是否位于所述服务进程列表中,若是,则说明所述目标进程为服务进程,若否,则说明所述目标进程为非服务进程。

本实施例对所述电子设备通过所述电子设备已存储的所述服务进程列表判断所述目标进程是否为服务进程为例进行示例性说明,不做限定,只要所述电子设备能够确定出所述目标进程是否为服务进程即可。

上述对所述电子设备确定出所述目标进程是否为服务进程的说明为可选的示例,不做限定,只要所述电子设备能够确定出所述目标进程是否为服务进程即可。

本实施例以所述电子设备通过所述电子设备已存储的服务进程列表确定所述目标进程是否服务进程为例进行示例性说明。

可选的,本实施例所示的所述电子设备可创建有非服务进程队列以及服务进程队列。

具体的,若确定出所述目标进程为服务进程,则可将所述目标进程放入所述服务进程队列,可见,位于所述服务进程队列中的任一进程均为服务进程。

具体的,若确定出所述目标进程为非服务进程,则可将所述目标进程放入所述非服务进程队列,可见,位于所述非服务进程队列中的任一进程均为非服务进程。

本实施例对所述服务进程队列以及所述非服务进程队列所包括的具体进程的说明不做限定。

步骤206、获取与非服务进程类别对应的目标关闭指示信息。

本实施例所示的所述电子设备所生成的所述目标关闭指示信息用于指示,若目标进程所属的目标进程类别为非服务进程类别时,对非服务进程进行关闭的方式。

可见,通过本实施例所示的所述目标关闭指示信息,能够指示出对不同类别的进程进行关闭的方式。

具体对所述非服务进程进行关闭方式请详见上述步骤所示:

步骤207、根据所述目标关闭指示信息获取目标进程所属的句柄。

具体的,所述电子设备根据所述目标关闭指示信息打开所述目标进程,以获取所述目标进程所属的句柄。

本实施例所示的电子设备的api(中文全称:应用程序编程接口,英文全称:applicationprogramminginterface)根据所述目标关闭指示信息获取openprocess函数。

本实施例所示的所述openprocess函数的函数原型为handleopenprocess。

本实施例所示的openprocess函数用于打开所述目标进程,且所述openprocess函数能够根据已打开的所述目标进程返回目标进程所属的句柄。

本实施例对获取所述目标函数所属的句柄的说明为可选的示例,不做限定,只要能够获取到所述目标进程所属的句柄即可。

步骤208、调用目标函数。

具体的,本实施例所示的电子设备可调用用于关闭所述目标进程的目标函数,其中,本实施例所示的所述目标函数为进程结束函数terminateprocess。

本实施例对所述目标函数的说明为可选的示例,不做限定,只要所述目标函数能够关闭所述目标进程即可。

本实施例所示的对所述目标进程进行关闭是指:将所述目标进程中的所有线程全部终止运行,也就是说关闭进程就是关闭进程中所有线程。

步骤209、利用已调用的所述目标函数关闭所述目标进程所属的句柄。

本实施例所示的所述目标函数terminateprocess能够关闭所述目标进程。

具体的,所述电子设备可利用已调用的所述目标函数关闭所述目标进程所属的句柄,进而可关闭所述目标进程。

采用本实施例所示的通过所述目标函数terminateprocess关闭所述目标进程的优势在于,能够在第一时间将所述目标进程进行关闭,提升了关闭所述目标进程的效率。

步骤210、检测所述目标进程是否成功关闭,若否,则执行本实施例步骤211。

具体的,在实际应用中,由于一些进程可能做了自我保护,具有自我保护能力的目标进程无法通过目标函数terminateprocess进行关闭,为了避免无法对做了自我保护的进程进行成功的关闭,则本实施例中,在通过所述目标函数terminateprocess执行了目标进程的关闭过程后,即可执行本实施例所示的步骤210检测所述目标进程是否成功关闭。

本实施例中,若检测到所述目标进程关闭失败,则通过步骤211以实现对自我保护的目标进程的关闭。

步骤211、通过内核态打开所述目标进程所属的句柄。

本实施例中,若检测到所述目标进程关闭失败,则本实施例所示的电子设备可通过电子设备的底层驱动实现对所述目标进程的关闭。

具体的,本实施例所述的电子设备可通过内核态打开所述目标进程所属的句柄。

更具体的,由于需要限制不同的程序之间的访问能力,防止他们获取别的程序的内存数据,或者获取外围设备的数据,并发送到网络,将电子设备的控制器单元划分出两个权限等级:用户态和内核态。

可见,所述控制器单元的内核态可以访问所述电子设备的所有的内存数据,包括外围设备,例如硬盘,网卡等。

本实施例所示的电子设备即可通过所述内核态打开所述目标进程所属的句柄。

步骤212、在所述目标进程所属的句柄中插入异步过程调用函数。

本实施例中,所述电子设备在确定出所述目标进程所属的句柄时,即可在所述目标进程所属的句柄中插入异步过程调用函数。

其中,所述异步过程调用(英文全称:asynchronousprocedurecall,英文简称:apc)。

具体的,所述异步过程调用apc函数能够实现对做了自我保护的目标进程的关闭。

具体关闭过程为,所述电子设备将异步过程调用apc函数插入至所述目标进程所属的句柄中。

步骤213、在所述异步过程调用回调apc函数中调用所述目标函数。

本实施例所示的目标函数为terminateprocess,对所述目标函数的说明请详见上述所示,具体不做赘述。

所述电子设备为实现对做了自我保护的目标进程的二次删除,则所述电子设备可在所述异步过程调用回调apc函数中调用所述目标函数,以实现对所述目标进程的关闭。

步骤214、利用已调用的所述目标函数关闭所述目标进程所属的句柄。

本实施例中,在所述异步过程调用回调apc函数被调用的所述目标函数terminateprocess能够对目标进程进行关闭。

可见,采用本实施例所示的方法,即便目标进程做了自我保护,则本实施例所示的电子设备可通过底层驱动对所述目标进程进行关闭,从而避免了无法成功将目标进程关闭的情况的出现,提升了成功关闭目标进程的概率。

步骤215、根据所述目标关闭指示信息获取关联进程。

本实施例中,若目标进程为服务进程,很多服务进程具有自我重启的功能,则使得服务进程在检测到其异常退出后,所述服务进程会执行重新启动的流程,从而使得已关闭的服务进程重新启动。

为避免已关闭的目标进程重新启动,则本实施例所示的电子设备可获取关联进程,所述关联进程所提供的服务与所述目标进程所提供的服务相关联。

例如,所述目标进程为金山手机助手,则所述关联进程可为金山毒霸。

步骤216、生成停止执行信令。

本实施例所示的所述停止执行信令用于指示进程停止提供服务。

本实施例中,为避免目标进程重新启动,以及为了避免目标进程被关联进程启动,则本实施例所示的电子设备可生成所述停止执行信令。

本实施例对所述停止执行信令不做限定,只要接收到所述停止执行信令的进程无法被启动即可。

步骤217、将所述停止执行信令发送给所述目标进程和所述关联进程。

本实施例中,所述电子设备将所述停止执行信令发送给所述目标进程和所述关联进程,以使所述关联进程和所述目标进程停止提供服务。

需明确的是,本实施例所述的方法以所述目标进程有相关联的关联进程为例进行说明,若所述目标进程没有与之相关联的关联进程,则所述电子设备即可将所述停止执行信令发送给所述目标进程,则使得接收到所述停止执行信令的所述目标进程不会进行重启。

若所述目标进程有与之相关联的关联进程,则所述电子设备即可将所述停止执行信令发送给所述目标进程以及所述关联进程,则使得接收到所述停止执行信令的所述关联进程不会对所述目标进程进行启动,从而有效的避免了不进行重启。

具体的,本实施例以电子设备的系统为windows为例,则所述电子设备即可通过windows提供的stopserviceapi接口将所述停止执行信令发送给所述目标进程和所述关联进程。

可选的,本实施例所示的所述电子设备可创建停止列表,所述电子设备可将所确定出所述目标进程和关联进程放入所述停止列表中,可见,本实施例所示的所述停止列表包括多个进程。

具体的,本实施例所示的电子设备可将所述停止执行信令同时发送给位于所述停止列表中的所有进程。

因进程停止服务一般耗时比较长,如果逐一对各进程进行关闭,则大大降低了对进程进行关闭的效率,则本实施例中,为提升关闭进程的效率,则本实施例所示的电子设备可将所述停止执行信令同时发送给位于所述停止列表中的所有进程,从而使得位于所述停止列表中的所有进程能够通过多线程的方式进行停止服务的过程,从而大大降低了耗费的时长,提升了关闭进程的效率。

本实施例中,还可对位于所述停止列表中的多个进程进行排序。

本实施例对位于所述停止列表中的各进程的排序优先级不做限定,例如,各所述进程可按各进程所占资源的大小由大到小的顺序进行排序等。

本实施例所示的所述电子设备可按所述停止列表所排列的优先级,按序将所述停止执行信令发送给位于所述停止列表中的各进程,从而能够尽快的释放占用资源较大的进程,能够快速的提高电子设备的运行速度。

可选的,本实施例所示的过程中,若所述目标进程或关联进程可能没有提供stopservice接口,则本实施例所示的电子设备无法通过本步骤所示的过程对所述目标进程以及关联进程进行关闭。

则本实施例中,若控制所述关联进程和所述目标进程停止提供服务失败,则本实施例所示的电子设备可修改所述目标进程的重启属性,从而使得被修改了重启属性的所述目标进程不具有重启的功能,且被修改了重启属性的所述目标进程也不能够被所述关联进程启动。

本实施例对具体如何修改所述目标进程的重启属性的不做限定,只要所述目标进程不会重新启动即可。

步骤218、接收目标重启指令。

本实施例中,若电子设备在对所述目标进程进行关闭后,若所述电子设备接收到的所述目标重启指令,所述目标重启指令为电子设备的应用层下发给所述电子设备的驱动层的,所述目标重启指令用于指示所述电子设备的驱动层重新启动所述目标进程。

本实施例所示的电子设备的驱动层在接收到所述目标重启指令后,不会立即进行目标进程的重新启动,而是通过执行下述步骤确定是否需要重启所述目标进程。

其中,所述目标重启指令用于指示重启所述目标进程,且所述目标重启指令为非用户触发的指令。

可选的,若所述电子设备接收到用户触发的用于重启启动所述目标进程的指令,则所述电子设备的应用层将用户触发的用于重启启动所述目标进程的指令下发给所述电子设备的驱动层,则电子设备的驱动层可根据用户触发的用于重启启动所述目标进程的指令重启所述目标进程。

可见,采用本实施例所示的方法,对用户触发的用于重启启动所述目标进程的指令不会进行被拦截。

步骤219、根据所述目标重启指令检测所述目标进程对应的进程控制符pid是否位于预设的防止进程重启列表中,若是,则执行步骤220,若否,则执行步骤221。

本实施例中,所述电子设备可创建所述防止进程重启列表。

其中,所述防止进程重启列表包括进程控制符pid。

具体的,本实施例所示的所述防止进程重启列表可包括多个进程控制符pid,与多个进程控制符pid中的任一进程控制符pid对应的进程不具有被重新启动的权限。

本实施例通过所述防止进程重启列表避免不必要的目标进程重新启动,则实施例所示的电子设备在创建所述防止进程重启列表的过程中,所述电子设备可对所述电子设备上与进程有关的数据进行搜集,由工作人员进行分析以创建所述防止进程重启列表。

步骤220、不对所述目标进程进行重启。

本实施例中,若所述电子设备确定出所述目标进程对应的进程控制符pid是否位于预设的防止进程重启列表中,则说明所述目标进程不具有重新启动的权限,则所述电子设备不对所述目标进程进行重启。

步骤221、对所述目标进程进行重启。

本实施例中,若所述电子设备确定出所述目标进程对应的进程控制符pid位于预设的防止进程重启列表中,则说明所述目标进程具有重新启动的权限,则所述电子设备不对所述目标进程进行重启。

以下对采用本实施例所示的方法的有益效果进行详细说明:

采用本实施例所示的方法,能够对目标进程所属的目标进程类别进行分析,根据所述目标进程类别的不同而采用不同的方法,从而避免了无法对目标进行成功关闭的情况的出现,最大程度的保障了成功关闭目标进程的概率。

若在对所述目标进程所属的目标进程类别进行分析获取到所述目标进程为用于对用户数据进行处理的进程,则可首先对所述目标进程的用户数据进行存储,从而避免了对目标进程进行关闭时,造成用户数据损失的情况的出现,有效的保障了用户数据的安全。

采用本实施例所示的方法,在保障了能够成功将目标进程进行关闭的情况下,还能够有效的避免目标进程的重新启动,而且有效的避免其他进程启动所述目标进程。

以下结合图4所示对本发明实施例所提供的通信系统进行说明。

本发明实施例还提供了一种能够基于图4所示的通信系统的关闭进程的方法,以下首先结合图4对所述通信系统的具体结构进行示例性说明:

其中,图4为本发明所提供的通信系统的一种实施例结构示意图。

所述通信系统包括服务器设备410和至少一台电子设备420。

所述服务器设备410与所述电子设备420能够进行数据交互,从而实现本实施例所示的关闭进程的方法。

本实施例所述电子设备420的具体结构请参见图1所示,具体在本实施例中不做赘述。

本实施例对所述服务器设备410的具体结构不做限定,只要所述服务器设备410与所述电子设备420之间能够进行数据交互即可。

基于图4所示的通信系统,以下结合图5所示对本实施例所提供的关闭进程的方法的另一种实施例的执行过程进行详细说明。

其中,图5为本发明所提供的关闭进程的方法的另一种实施例步骤流程图。

步骤501、接收目标进程关闭指令。

步骤502、获取与所述目标进程对应的目标进程控制符。

步骤503、判断目标进程是否为用于对用户数据进行处理的进程,若是,则执行步骤504。

步骤504、对所述目标进程的用户数据进行保存。

本实施例所示的步骤501至步骤505的具体执行过程,请详见图2所示的步骤201至步骤204所示,具体执行过程在本实施例中不做赘述。

步骤505、将所述目标pid发送给服务器。

本实施例中,在所述电子设备获取到所述目标进程的目标进程控制符后,所述电子设备为了节省存储空间,提升关闭进程的效率,则本实施例所示的电子设备不对所述目标进程是否为服务进程或非服务进程进行判断,而是直接将所述目标pid发送给所述服务器,由服务器对所述目标进程进行判断。

步骤506、接收所述目标pid。

具体的,本实施例所示的所述服务器可存储有服务进程列表。

本实施例所示的所述服务进程列表包括至少一个pid。

具体的,与所述服务进程列表所包括的任一pid对应的进程为服务进程。

本实施例对所述服务进程列表所包括的pid的具体数目不做限定。

以下对所述服务器具体是如何创建所述服务进程列表的进行说明:

可选的,所述服务器上所存储的服务进程列表可为所述电子设备发送的,所述电子设备在将所述服务进程列表发送给所述服务器之后,所述电子设备即可将所述服务进程列表进行删除,从而有效的节省了所述电子设备的存储空间,提升了所述电子设备的存储空间的利用效率。

还可选的,所述服务器上的所述服务进程列表可为所述服务器自身创建的。

具体的,在所述电子设备确定出服务进程后,即可将服务进程的pid发送给所述服务器,所述服务器即可将所述电子设备所发送的服务进程的pid存储至所述服务进程列表中。

在所述电子设备需要确定所述目标进程是否为服务进程的过程中,所述电子设备可获取所述目标进程的目标pid,则所述电子设备可向所述服务器发送请求信息,所述请求信息携带有所述目标pid。

所述服务器即可通过接收所述请求信息以接收所述目标pid。

步骤507、判断所述目标pid是否位于所述服务进程列表中,若是,则执行步骤508,若否,则执行步骤509。

本实施例中,所述服务器可接收所述电子设备所发送的所述目标pid,所述服务器即可判断所述目标pid是否位于所述服务器上已存储的所述服务进程列表中。

若是,则所述服务器即可确定出所述目标进程为服务进程,若否,则所述服务器接口确定出所述目标进程为非服务进程。

步骤508、向所述电子设备发送第一指示信息。

本实施例中,在所述服务器确定出所述目标进程为服务进程的情况下,所述服务器即可将所述第一指示信息发送给所述电子设备。

其中,所述第一指示信息用于指示与所述目标pid对应的目标进程为服务进程。

步骤509、向所述电子设备发送第二指示信息。

本实施例中,在所述服务器确定出所述目标进程为非服务进程的情况下,所述服务器即可将所述第二指示信息发送给所述电子设备。

其中,所述第二指示信息用于指示与所述目标pid对应的所述目标进程为非服务进程。

可选的,若所述服务器确定出所述目标进程为非服务进程时,所述服务器也可不向所述电子设备发送任何指示信息。

所述电子设备将所述目标pid发送给所述服务器之后,可进行计时,若超过预设时长没有接收到所述服务器发送的指示信息,则所述电子设备即可确定出所述目标进程为非服务进程。

步骤510、获取与非服务进程类别对应的目标关闭指示信息。

步骤511、根据所述目标关闭指示信息获取目标进程所属的句柄。

步骤512、调用目标函数。

步骤513、利用已调用的所述目标函数关闭所述目标进程所属的句柄。

步骤514、检测所述目标进程是否成功关闭,若否,则执行本实施例步骤515。

步骤515、通过内核态打开所述目标进程所属的句柄。

步骤516、在所述目标进程所属的句柄中插入异步过程调用函数。

步骤517、在所述异步过程调用回调apc函数中调用所述目标函数。

步骤518、利用已调用的所述目标函数关闭所述目标进程所属的句柄。

步骤519、根据所述目标关闭指示信息获取关联进程。

步骤520、生成停止执行信令。

步骤521、将所述停止执行信令发送给所述目标进程和所述关联进程。

步骤522、接收目标重启指令。

步骤523、根据所述目标重启指令检测所述目标进程对应的进程控制符pid是否位于预设的防止进程重启列表中,若是,则执行步骤524,若否,则执行步骤525。

步骤524、不对所述目标进程进行重启。

步骤525、对所述目标进程进行重启。

本实施例所示的步骤510至步骤525的具体执行过程,请详见图2所示的步骤206至步骤221所示,具体过程在本实施例中不做赘述。

为更好的理解本发明实施例所示的方法,以下结合具体的应用场景进行说明,本应用场景结合图6所示进行说明。

其中,图6为本发明所提供的电子设备的一种实施例结构示意图。

如图6所示,所述电子设备包括应用层、接口层以及驱动层,为了适配不同的应用场景下,用户对进程进行关闭的不同需求,则本实施例所示的所述电子设备的应用层可向用户推送不同的选项菜单。

如图6所示,所述选项菜单可为电脑加速601、小火箭602、游戏加速603、应用加速604以及极致加速605等。

本实施例对所述选项菜单的说明为可选的示例,不做限定。

通过本实施例所提供的所述菜单选项能够快速的对用户关闭进程的需求进行匹配。

本实施例对所述菜单选项的显示模式不做限定,例如,所述菜单选项可以悬浮窗的模式进行显示,通过列表的方式进行显示,通过响应界面的方式进行显示等。

例如,若用户需要对电脑进行加速,仅需要关闭影响电脑运行速度的进程,例如,占用系统资源大的进程,例如能够释放加大内存的进程,则用户即可点击电脑加速601,则使得电子设备自动对占用系统资源大的进程以及能够释放加大内存的进程进行关闭。

又如,若用户需要对电脑进行清理,仅需要关闭占用较大存储空间的进程,或者无用的进程,或者长时间不使用的进程,即可点击小火箭602,则使得电子设备即可自动对占用较大存储空间的进程,或者无用的进程,或者长时间不使用的进程进行关闭。

又如,若用户需要玩网络游戏,则需要电子设备有一个好的运行游戏的环境,则需要关闭影响游戏运行的进程,例如服务类进程,下载类进程,升级类进程以及更新类进程,即可点击游戏加速603,则使得电子设备即可将影响游戏运行的进程进行关闭。

本实施例所示的电子设备的接口层能够接收用户通过点击选项菜单所输入的目标进程关闭指令,对所述目标进程关闭指令的具体说明请详见上述实施例所示,具体不做赘述;

所述电子设备的接口层的进程类型筛选器611能够对目标进程所属的目标进程类别进行筛选,如上述实施例所示,若所述进程类型筛选器611筛选出目标进程为非服务进程,则将非服务进程的pid发送给进程队列612,具体过程请详见上述所示,具体不做赘述。

本应用场景中,所述进程消费者613能够确定是否有权限读取所述进程队列612中的非服务进程,若具有读取所述进程队列612中的非服务进程的权限,则即可读取出所述非服务进程。

所述进程关闭器617即可将已读取出的所述非服务进程进行关闭,具体关闭过程,请详见上述实施例所示,具体不做赘述。

所述服务进程消费者614能够确定是否有权限读取所述服务队列614中的服务进程,若具有读取所述服务队列614中的服务进程的权限,则即可读取出所述服务进程。

本实施例所示的服务关闭器616即可读取出所述服务进程,所述服务关闭器616能够对服务进程进行关闭,具体关闭过程请详见上述实施例所示,具体不做赘述。

本实施例所示的所述接口层的软件管理器606能够对用于对进程进行关闭的软件进行管理,且服务枚举器607用于获取所述电子设备上的所有进程所提供的服务,进而识别出所述目标进程所属的目标进程类别以及确定关联进程,具体过程请详见上述实施例所示,具体不做赘述。

所述配置文件管理器608可生成用于指示所述目标进程所属的目标进程类别以及确定关联进程的配置文件,从而便于关闭目标进程以及所述关联进程。

进程枚举器609用于获取所述电子设备上的所有进程,进而识别出所述目标进程所属的目标进程类别以及确定关联进程,具体过程请详见上述实施例所示,具体不做赘述。

窗口管理器610用于将目标进程以及所述管理进程向所述应用层进行推送,具体过程不做赘述。

本应用场景中,若目标进程具有自我重启功能,则所述电子设备的驱动层能够防止具有自我重启功能的目标进程重启。

本应用场景所示,既保证了目标进程关闭的成功又防止了目标进程的重启,本实施例所示的方法保障了目标进程关闭成功率可以达到97.5%以上。

以下结合图7所示对本实施例所提供的电子设备的具体结构进行说明:

其中,图7为本发明所提供的电子设备的另一种实施例结构示意图,如图7所示,所述电子设备包括:

第一接收单元701,用于接收目标进程关闭指令,所述目标进程关闭指令用于指示关闭目标进程;

第一确定单元702,用于根据所述目标进程关闭指令确定所述目标进程所属的目标进程类别;

具体的,所述第一确定单元702包括:

获取模块7021,用于获取与所述目标进程对应的目标进程控制符pid;

判断模块7022,用于判断所述目标pid是否位于预设的服务进程列表中,所述服务进程列表包括至少一个pid,其中,与所述至少一个pid中的任一pid对应的进程为服务进程;

第一确定模块7023,用于若判断出所述目标pid位于所述服务进程列表中,则确定所述目标进程类别为服务进程;

第二确定模块7024,用于若判断出所述目标pid不位于所述服务进程列表中,则确定所述目标进程类别为非服务进程。

判断单元703,用于判断所述目标进程是否为用于对用户数据进行处理的进程;

第五确定单元704,用于若判断出所述目标进程为用于对用户数据进行处理的进程,则对所述目标进程的用户数据进行保存;

获取单元705,用于获取与所述目标进程类别对应的目标关闭指示信息,所述目标关闭指示信息用于指示关闭所述目标进程的方式,且不同的所述目标进程类别对应不同的所述目标关闭指示信息;

关闭单元706,用于根据所述目标关闭指示信息关闭所述目标进程。

具体的,若所述目标进程类别为非服务进程,则所述关闭单元706包括:

打开模块7061,用于根据所述目标关闭指示信息打开所述目标进程,以获取所述目标进程所属的句柄;

调用模块7062,用于调用用于关闭所述目标进程的目标函数,所述目标函数为进程结束函数terminateprocess;

关闭模块7063,用于利用已调用的所述目标函数关闭所述目标进程所属的句柄。

具体的,若所述目标进程类别为服务进程,则所述关闭单元706包括:

获取模块7064,用于根据所述目标关闭指示信息获取关联进程,所述关联进程所提供的服务与所述目标进程所提供的服务相关联;

生成模块7065,用于生成停止执行信令,所述停止执行信令用于指示进程停止提供服务;

发送模块7066,用于将所述停止执行信令发送给所述目标进程和所述关联进程,以使所述关联进程和所述目标进程停止提供服务。

所述电子设备还包括:

第二接收单元707,用于接收目标重启指令,所述目标重启指令用于指示重启所述目标进程,且所述目标重启指令为非用户触发的指令;

第二确定单元708,用于根据所述目标重启指令检测所述目标进程对应的进程控制符pid是否位于预设的防止进程重启列表中,所述防止进程重启列表包括进程控制符pid;

第三确定单元709,用于若检测到所述目标进程对应的进程控制符pid位于所述防止进程重启列表中,则不对所述目标进程进行重启;

第四确定单元710,用于若检测到所述目标进程对应的进程控制符pid不位于所述防止进程重启列表中,则对所述目标进程进行重启。

本实施例所示的所述电子设备执行所述关闭进程的方法的具体过程请详见上述实施例所示,具体不做赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本实施例还提供了一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当被电子设备执行时使所述电子设备执行如上述实施例所示的方法,具体执行过程请详见上述实施例所示,具体不做赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1