【技术实现步骤摘要】
隔离多开进程的方法和终端设备
[0001]本申请涉及终端软件领域,并且更具体地,涉及一种隔离多开进程的方法和终端设备。
技术介绍
[0002]操作系统(operating system,OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。随着移动互联网的不断发展、智能手机不断普及,手机操作系统成为操作系统家族的重要组成部分。
[0003]安卓(Android)操作系统基于linux内核,主要用于移动设备领域,是目前市场占有率最高的移动端操作系统。原生的Android操作系统,同一应用软件只能支持开启一个进程实例,无法实现同时开启同一应用软件的两个或者多个进程实例。然而用户往往有将一个应用程序开启多个进程实例的需求,例如,将微信应用开启两个进程实例,同时登录两个不同的微信账号使用。为了支持用户的这种需求,有一些手机厂商已提供应用双开技术,应用软件开发商也提供了实现应用双开的技术方案。但是,现有的应用多开方案存在资源开销大、通用性和兼 ...
【技术保护点】
【技术特征摘要】
1.一种隔离多开进程的方法,其特征在于,适用于基于linux的系统,包括:linux安全模块从linux内核中调用第一安全钩函数,所述第一安全钩函数用于判断待创建的第一进程是否为多开的进程;所述linux安全模块根据所述第一进程是否为多开的进程,修改所述第一进程的安全指针指向的参数;所述linux内核在创建所述第一进程时调用第二安全钩函数,所述第二安全钩函数用于确定所述安全指针指向的参数;若所述安全指针指向的参数指示所述第一进程为多开进程,则使所述linux内核将所述第一进程加入到新建的命名空间中,所述新建的命名空间包括新建的进程标识命名空间和文件系统挂载点命名空间。2.根据权利要求1所述的方法,其特征在于,所述linux安全模块根据所述第一进程是否为多开的进程,修改所述第一进程的安全指针指向的参数,包括:若所述第一进程是多开的进程,则所述linux安全模块修改所述第一进程的安全指针指向的参数为第一参数;若所述第一进程不是多开的进程,则所述linux安全模块修改所述第一进程的安全指针指向的参数为第二参数。3.根据权利要求1或2所述的方法,其特征在于,所述判断待创建的第一进程是否为多开的进程,包括:若所述第一进程与第二进程是不同的进程、所述第一进程的应用标识与所述第二进程的应用标识相同,则判断所述第一进程是多开的进程,其中,所述第二进程为所述linux内核中已创建的进程;若所述第一进程与所述第二进程是不同的进程、且所述第一进程的应用标识与所述第二进程的应用标识不同,则判断所述第一进程不是多开的进程。4.根据权利要求1至3中任一项所述的方法,其特征在于,在所述linux内核在创建所述第一进程时调用第二安全钩函数之前,所述方法还包括:在所述linux内核的源码中插入所述第二安全钩函数。5.一种终端设备,其特征在于,所述终端设备的操作系统为基于linux的系统,包括:安全模块和隔离模块;所述安全模块,用于从所述隔离模块中调用第一安全钩函数,所述第一...
【专利技术属性】
技术研发人员:沈晴霓,陈博言,毛伟,陈唯,汪硕,李家欣,付鹏程,吴中海,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。