[发明专利]可扩展且安全的容器在审
申请号: | 202080034280.1 | 申请日: | 2020-05-08 |
公开(公告)号: | CN113826076A | 公开(公告)日: | 2021-12-21 |
发明(设计)人: | S.帕申克夫;M.斯特林 | 申请(专利权)人: | 康泰恩股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 胡琪 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 扩展 安全 容器 | ||
1.一种计算机实现的方法,包括:
由一个或多个处理器创建包括第一虚拟CPU的动态可配置虚拟机;
由所述一个或多个处理器接收微服务应用代码;
由所述一个或多个处理器链接所述微服务应用代码以生成可执行代码;
由所述一个或多个处理器确定和分配所述动态可配置虚拟机中用于执行所述可执行代码的存储器;
使用所述动态可配置虚拟机执行所述可执行代码;
确定所述动态可配置虚拟机是否需要重新配置;以及
响应于确定虚拟机需要重新配置而进行对所述动态可配置虚拟机的重新配置。
2.根据权利要求1所述的方法,其中,所述重新配置是按需进行的。
3.根据权利要求2所述的方法,其中,按需响应于所述动态可配置虚拟机对所述可执行代码的执行。
4.根据权利要求1所述的方法,其中,链接所述微服务应用代码以生成所述可执行代码包括通过以下方式将所述微服务应用代码链接到容器库:
标识从所述微服务应用代码到标准系统库的链接;
使用从所述微服务应用代码到所述容器库的替代链接来替代所标识的链接;以及
基于所述替代链接生成所述可执行代码。
5.根据权利要求1所述的方法,其中,确定所述动态可配置虚拟机是否需要重新配置包括确定所述虚拟机是否需要更多的CPU功率,并且所述方法还包括响应于确定所述虚拟机需要更多的CPU功率而激活附加虚拟CPU。
6.根据权利要求5所述的方法,其中,激活所述附加虚拟CPU包括:
确定不活动的虚拟CPU是否可用;
如果确定所述不活动的虚拟CPU可用,则准备并激活所述不活动的虚拟CPU作为替代虚拟CPU;
如果确定没有不活动的虚拟CPU可用,则创建所述附加虚拟CPU;
为所述附加虚拟CPU配置页面映射4级层次结构;以及
为所述附加虚拟CPU配置堆栈。
7.根据权利要求5所述的方法,其中,确定所述动态可配置虚拟机是否需要重新配置包括确定所述虚拟机是否需要更少的CPU功率,并且所述方法还包括响应于确定所述虚拟机需要更少的CPU功率而停用附加虚拟CPU。
8.根据权利要求7所述的方法,其中,停用所述附加虚拟CPU包括:
将与线程相关联的所述附加虚拟CPU标记为不活动;以及
将所述线程置于睡眠状态,等待在将来需要附加虚拟CPU之时将来可能的重新激活。
9.根据权利要求1所述的方法,其中,确定所述动态可配置虚拟机是否需要重新配置包括确定所述虚拟机是否需要更多的存储器,并且所述方法还包括响应于确定所述虚拟机需要更多的存储器而分配附加存储器。
10.根据权利要求9所述的方法,其中,分配所述附加存储器包括:
确定执行所述可执行代码所需的存储器大小;以及
基于所确定的执行所述可执行代码所需的存储器大小,通过将多个虚拟地址线性映射到多个物理地址,将所述附加存储器添加到所述虚拟机。
11.根据权利要求9所述的方法,其中,确定所述动态可配置虚拟机是否需要重新配置包括确定所述虚拟机是否需要更少的存储器,并且所述方法还包括响应于确定所述虚拟机需要更少的存储器而解除分配所述附加存储器的部分。
12.根据权利要求11所述的方法,其中,解除分配所述存储器包括:
通过标识到物理地址的线性映射来确定为执行所述可执行代码分配的所述附加存储器;以及
通过移除所述线性映射,从所述虚拟机中解除分配所述可执行代码使用的所述附加存储器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于康泰恩股份有限公司,未经康泰恩股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080034280.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:可穿戴显示装置
- 下一篇:化合物、包含其的涂覆组合物和使用其的有机发光器件