【技术实现步骤摘要】
通过进程内操作系统的扩展应用机制
本公开涉及通过在应用地址空间处的虚拟环境中运行扩展应用逻辑来以安全的方式扩展应用功能的计算机实施的方法、软件和系统。
技术介绍
软件复杂性正在增加,并引起交付软件应用和平台系统的软件产品周期、需求和可能性发生变化。客户的需求正在转变成要求在进程、环境(landscape)和软件组件方面的灵活性。新的软件应用的开发经常依赖于现有的、先前开发的功能,或者依赖于软件应用之间的集成,以执行更复杂的用例。在许多情况下,软件组件或整个应用被提供给客户、合作伙伴、开发人员、顾问或其他最终用户的重用。例如,软件平台可以提供可扩展的功能,并且因此可以在它们之上构建新的应用。应用可以作为软件即服务(Software-as-a-Service,SaaS)解决方案运行,并在最终用户(例如客户)请求时提供各种服务。以这种方式,按需应用的客户无需购买和维护运行应用所需的硬件和软件。云应用可以实施为在不同的场景中为最终用户提供功能的一组应用服务。
技术实现思路
本公开涉及系统、软件和计算机实施的方法,用于通过在应用地址空间中的分配的存储器处的虚拟环境中运行扩展应用逻辑来以安全的方式扩展应用的功能。一种示例方法可以包括诸如以下的操作:为虚拟环境分配存储器以在应用地址空间中运行,其中虚拟环境被配置为运行与应用的扩展功能相关的命令;初始化虚拟处理器,以在虚拟环境中运行来自该命令的命令,虚拟处理器可操作来管理一个或多个客户操作系统(OS);加载一个或多个客户机OS中的第一客户机OS,该第一客户 ...
【技术保护点】
1.一种计算机实施的方法,包括:/n为虚拟环境分配存储器以在应用地址空间中运行,其中所述虚拟环境被配置为运行与应用的扩展功能相关的命令;/n初始化虚拟处理器,以在虚拟环境中运行所述命令中的第一命令,所述虚拟处理器可操作来管理一个或多个客户操作系统(OS);/n加载所述一个或多个客户机OS中的第一客户机OS,所述第一客户机OS被加载在分配的存储器中,并且将所述扩展功能的应用逻辑复制到所述分配的存储器中;以及/n启动虚拟环境以在所述分配的存储器中运行第一客户机OS和与应用的相关联的数据相关的扩展功能的应用逻辑。/n
【技术特征摘要】
20190403 US 16/373,8591.一种计算机实施的方法,包括:
为虚拟环境分配存储器以在应用地址空间中运行,其中所述虚拟环境被配置为运行与应用的扩展功能相关的命令;
初始化虚拟处理器,以在虚拟环境中运行所述命令中的第一命令,所述虚拟处理器可操作来管理一个或多个客户操作系统(OS);
加载所述一个或多个客户机OS中的第一客户机OS,所述第一客户机OS被加载在分配的存储器中,并且将所述扩展功能的应用逻辑复制到所述分配的存储器中;以及
启动虚拟环境以在所述分配的存储器中运行第一客户机OS和与应用的相关联的数据相关的扩展功能的应用逻辑。
2.根据权利要求1所述的计算机实施的方法,还包括:
将管理程序提供为与和所述扩展功能的运行相关的应用相接口的编译库,所述管理程序与所述一个或多个客户机OS和所述扩展功能的应用逻辑相关联。
3.根据权利要求1所述的计算机实施的方法,还包括:
启动应用以在主机系统处运行所述命令;
在应用运行期间识别所述第一命令,所述第一命令与应用的扩展功能相关;以及
响应于确定所述虚拟处理器将被初始化以运行所述第一命令,初始化所述虚拟处理器以运行所述第一命令。
4.根据权利要求1所述的计算机实施的方法,还包括:
将与所述扩展功能相关的应用数据作为只读数据提供到虚拟环境的存储器中;
基于存储在存储器内的应用数据在虚拟环境中运行所述第一命令;以及
响应于完成所述第一命令的运行,停止虚拟环境以释放存储器。
5.根据权利要求1所述的计算机实施的方法,其中管理程序管理包括一个或多个虚拟机及其对应的虚拟处理器的虚拟环境。
6.根据权利要求5所述的计算机实施的方法,其中初始化虚拟处理器包括为虚拟处理器建立寄存器。
7.根据权利要求1所述的计算机实施的方法,其中所述客户机OS包括运行所述第一命令和所述应用的扩展功能所需的最小可行代码,并且其中所述客户机OS被编译为库并与所述扩展功能链接。
8.根据权利要求1所述的计算机实施的方法,还包括:
响应于识别到要运行的所述第一命令,创建用于在虚拟环境中运行所述第一命令的第一线程;以及
响应于识别到第二命令,创建与所述第一线程分离的第二线程,所述第二线程用于在虚拟环境中与所述第一线程并行运行。
9.一种存储计算机可读指令的非暂时性计算机可读介质,所述计算机可读指令可由计算机运行并被配置为:
为虚拟环境分配存储器以在应用地址空间中运行,其中所述虚拟环境被配置为运行与应用的扩展功能相关的命令;
初始化虚拟处理器,以在虚拟环境中运行所述命令中的第一命令,所述虚拟处理器可操作来管理一个或多个客户操作系统(OS);
加载所述一个或多个客户机OS中的第一客户机OS,所述第一客户机OS被加载在分配的存储器中,并且将所述扩展功能的应用逻辑复制到所述分配的存储器中;以及
启动虚拟环境以在所述分配的存储器中运行第一客户机OS和与应用的相关联的数据相关的扩展功能的应用逻辑。
10.根据权利要求9所述的计算机可读介质,进一步存储被配置为执行以下的指令:
将管理程序提供为与和所述扩展功能的运行相关的应用相接口的编译库,所述管理程序与所述一个或多个客户机OS和所述扩展功能的应用逻辑相关联。
11.根据权利要求10所述的计算机可读介质,进一步存储被配置为执行以下的指令:
启动应用以在主机系统处运行所述命令;
在应用运行期间识别所述第一命令,所述第一命令与应用的扩展功能相关;以及...
【专利技术属性】
技术研发人员:M克罗尔,L格里克,M珀沙伊德,A勃姆,
申请(专利权)人:SAP欧洲公司,
类型:发明
国别省市:德国;DE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。