[发明专利]应用启动方法及装置有效
申请号: | 202010161027.4 | 申请日: | 2020-03-10 |
公开(公告)号: | CN113378154B | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 姜立伟;姜有琦 | 申请(专利权)人: | 青岛海信传媒网络技术有限公司 |
主分类号: | G06F21/53 | 分类号: | G06F21/53 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 贾敏 |
地址: | 266061 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 启动 方法 装置 | ||
1.一种应用启动方法,其特征在于,所述方法包括:
调用沙箱创建接口创建沙箱,所述沙箱处于一个命名空间中,且所述沙箱中包括沙箱主进程;
通过所述沙箱主进程在所述沙箱中创建应用运行环境;
创建第一子进程;根据所述命名空间的标识,通过所述第一子进程调用操作系统的空间进入接口进入创建有所述应用运行环境的沙箱中;在所述第一子进程中创建第二子进程,所述第一子进程和所述第二子进程属于同一个父进程;在所述第二子进程中运行所述目标应用。
2.如权利要求1所述的方法,其特征在于,所述沙箱创建接口为clone接口,所述clone接口的参数包括第一标志和第二标志,所述第一标志用于指示所述沙箱主进程的标识与其父进程的标识相同,所述第二标志用于标识所述命名空间。
3.如权利要求1所述的方法,其特征在于,所述通过所述沙箱主进程在所述沙箱中创建应用运行环境,包括:
通过所述沙箱主进程调用设备管理接口获取可用的外设设备;
通过所述沙箱主进程将压缩格式的所述目标应用的程序包,绑定到获取的外设设备上,并将获取的外设设备挂载到所述目标应用的执行路径上;
通过所述沙箱主进程创建覆盖读写隔离层,所述覆盖读写隔离层是指所述沙箱中的可读写虚拟文件系统。
4.如权利要求3所述的方法,其特征在于,所述通过所述沙箱主进程创建覆盖读写隔离层,包括:
通过所述沙箱主进程遍历操作系统的根目录;
通过所述沙箱主进程在所述命名空间中,为所述操作系统的根目录中除动态目录之外的根目录叠加覆盖读写隔离层,以使所述目标应用拥有独立的可读写虚拟文件系统。
5.一种应用启动装置,其特征在于,所述装置包括:
沙箱创建模块,用于调用沙箱创建接口创建沙箱,所述沙箱处于一个命名空间中,且所述沙箱中包括沙箱主进程;
运行环境创建模块,用于通过所述沙箱主进程在所述沙箱中创建应用运行环境;
应用运行模块,用于根据所述命名空间的标识,将目标应用作为所述沙箱主进程的子进程,在创建有所述应用运行环境的沙箱中运行所述目标应用;
所述应用运行模块包括:
第二创建子模块,用于创建第一子进程;
进入子模块,用于根据所述命名空间的标识,通过所述第一子进程调用操作系统的空间进入接口进入创建有所述应用运行环境的沙箱中;
第三创建子模块,用于在所述第一子进程中创建第二子进程,所述第一子进程和所述第二子进程属于同一个父进程;
运行子模块,用于在所述第二子进程中运行所述目标应用。
6.如权利要求5所述的装置,其特征在于,所述沙箱创建接口为clone接口,所述clone接口的参数包括第一标志和第二标志,所述第一标志用于指示所述沙箱主进程的标识与其父进程的标识相同,所述第二标志用于标识所述命名空间。
7.如权利要求5所述的装置,其特征在于,所述运行环境创建模块包括:
获取子模块,用于通过所述沙箱主进程调用设备管理接口获取可用的外设设备;
绑定子模块,用于通过所述沙箱主进程将压缩格式的所述目标应用的程序包,绑定到获取的外设设备上,并将获取的外设设备挂载到所述目标应用的执行路径上;
第一创建子模块,用于通过所述沙箱主进程创建覆盖读写隔离层,所述覆盖读写隔离层是指所述沙箱中的可读写虚拟文件系统。
8.如权利要求7所述的装置,其特征在于,所述创建子模块主要用于:
通过所述沙箱主进程遍历操作系统的根目录;
通过所述沙箱主进程在所述命名空间中,为所述操作系统的根目录中除动态目录之外的根目录叠加覆盖读写隔离层,以使所述目标应用拥有独立的可读写虚拟文件系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信传媒网络技术有限公司,未经青岛海信传媒网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010161027.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:处理米糠的方法
- 下一篇:一种单色液晶显示面板以及双层液晶显示装置