CN114816707B 为插件运行创建沙箱环境的方法和装置以及计算设备 (统信软件技术有限公司).docxVIP

  • 0
  • 0
  • 约1.84万字
  • 约 30页
  • 2026-01-12 发布于重庆
  • 举报

CN114816707B 为插件运行创建沙箱环境的方法和装置以及计算设备 (统信软件技术有限公司).docx

(19)国家知识产权局

(12)发明专利

(10)授权公告号CN114816707B(45)授权公告日2025.07.01

(21)申请号202210487737.5

(22)申请日2021.12.24

(65)同一申请的已公布的文献号申请公布号CN114816707A

(43)申请公布日2022.07.29

(62)分案原申请数据

202111593851.82021.12.24

(73)专利权人统信软件技术有限公司

地址100176北京市北京经济技术开发区

科谷一街10号院12号楼18层

(72)发明人陈弘唯张文斌

(74)专利代理机构北京瀚方律师事务所11774专利代理师姜莹

(51)Int.CI.

GO6F9/48(2006.01)

GO6F21/53(2013.01)

GO6F8/30(2018.01)

GO6F9/445(2018.01)

(56)对比文件

CN104216741A,2014.12.17CN107066872A,2017.08.18

审查员胡宇航

权利要求书2页说明书9页附图6页

(54)发明名称

为插件运行创建沙箱环境的方法和装置以及计算设备

(57)摘要

CN114816707B本发明公开了一种为插件运行创建沙箱环境的方法和装置以及计算设备。本发明的为插件运行创建沙箱环境的方法,包括:创建沙箱环境,将针对每个插件的本地目录映射到所述沙箱环境中,将宿主机的设备管理目录映射到所述沙箱环境中;对不同沙箱环境增加不同的资源限制;加载插件进程管理;接收前端传送的消息,所述消息包含插件的ID、插件的版本,并传递给所述插件进程管理;通过所述插件进程管理加载对应的插件,其中在一个沙箱环境中仅加载一个主插件及所述主插件依赖的从插件。本发明的方案,实现了插件进程资源的模块化管控,在沙箱的整个生命周期都可以实现完整的管控,且使得能够

CN114816707B

400

400

开始

S410

创建沙箱环境,将每个插件服务的本地目录映射到所述沙箱环境中,将宿主机的设备管理目录映射到沙箱中

对不同沙箱环境增加不同的资源限制

S430

加载插件进程管理S440

接收前端传送的消息,所述消息包含插件的ID、插件的版本,并传递给所述插件进程管理

S450

通过所述插件进程管理加载对应的插件

结束

CN114816707B权利要求书1/2页

2

1.一种为插件运行创建沙箱环境的方法,在计算设备中执行,包括:

创建插件服务,所述插件服务用于执行以下步骤:

创建沙箱环境,将针对每个插件的本地目录映射到所述沙箱环境中,将宿主机的设备管理目录映射到所述沙箱环境中;

对不同沙箱环境增加不同的资源限制;

加载插件进程管理;

接收前端传送的消息,所述消息包含插件的ID、插件的版本,并传递给所述插件进程管理;

通过所述插件进程管理加载对应的插件,其中在一个沙箱环境中仅加载一个主插件及所述主插件依赖的从插件;

对所述沙箱环境进行置空处理,以清空所述插件服务存留在所述沙箱环境中的初始配置信息;以及

建立与所述插件进程管理通信的通信端口,接收加载的插件通过所述插件进程管理进行的注册,获取相应插件的实例链接。

2.如权利要求1所述的为插件运行创建沙箱环境的方法,还包括:

在加载插件进程管理之后,接收沙箱进程的ID以用于管理,其中每运行一个插件进程即产生一个沙箱进程的ID。

3.一种为插件运行创建沙箱环境的装置,设于计算设备中,包括:

创建模块,用于创建沙箱环境,将针对每个插件的本地目录映射到所述沙箱环境中,将宿主机的设备管理目录映射到所述沙箱环境中;

资源限制模块,用于对不同沙箱环境增加不同的资源限制;

加载模块,用于加载插件进程管理;

接收模块,用于接收前端传送的消息,所述消息包含插件的ID、插件的版本,并传递给所述插件进程管理;

插件加载模块,用于通过所述插件进程管理加载对应的插件,其中在一个沙箱环境中仅加载一个主插件及所述主插件依赖的从插件;

插件服务创建模块,用于创建插件服务,由创建的插件服务调用所述创建模块、资源限制模块、加载模块、接收模块和插件加载模块;

置空模块,用于对所述沙箱环境进行置空处理,以清空所述插件服务存留在所述沙箱环境中的初始配置信息;

通信模块,用于建立与所述插件进程管理通信的通信端口

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档