[发明专利]针对传统应用兼容性的地址空间拆分系统及方法有效
申请号: | 201880021493.3 | 申请日: | 2018-03-20 |
公开(公告)号: | CN110520842B | 公开(公告)日: | 2022-09-13 |
发明(设计)人: | A·V·格拉巴;H·J·迪克曼;V·S·伊拉瓦;J·J·伯克霍尔德 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455;G06F9/54 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 李光颖 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 针对 传统 应用 兼容性 地址 空间 拆分 系统 方法 | ||
公开了用于协调软件应用的异构进程以符合多个地址空间或其他计算系统约束的系统和设备。在示例中,用于在软件应用的多个进程之间协调数据处理的操作包括:运行软件应用的第一进程,其中,第一进程以受限于计算系统的操作约束的第一能力来操作;发起软件应用的第二进程,该第二进程作为第一进程的子进程来发起,并且第二进程以超出计算系统的操作约束的第二能力来操作;将数据从软件应用的第一进程传送到第二进程;以及响应于由第二进程的数据分析操作处理所述数据,从软件应用的第二进程接收数据。
背景技术
现代计算系统已经逐步发展以提高存储器和处理资源的利用率。例如,许多版本的操作系统已经被设计为以使用64位宽的数据路径、存储器地址和CPU指令的“64位”数据处理操作来操作。与先前限于小存储器地址空间(4GB存储器)的“32位”操作系统相比,64位操作系统能够对更大的存储器空间(例如,太字节或更多的存储器)进行寻址。许多操作系统(诸如当前版本的MICROSOFT)允许32位应用和64位应用两者在同一环境中运行,但是仅有被编译为64位版本的软件应用才能够利用64 位处理特征。
诸如办公生产力软件、图形软件等的许多软件应用已经被转移到64位版本,以便利用在64位硬件架构中可用的更大的存储器资源和处理指令。然而,使用64位软件进程会妨碍使用32位传统扩展、插件或者被设计为与32位版本的软件进程集成的其他组件。因此,尽管32位计算存在资源和处理限制,但是许多用户选择在能够进行64位处理的机器上安装32位版本的软件应用,以便保持与32位传统组件的兼容性。
发明内容
在附图中以及在下文的详细说明文本中提供了针对本发明主题的实施例的各种细节。将理解的是,以下部分提供了这些实施例中的一些实施例的概括示例。
在本文中所描述的实施例总体涉及在计算系统上运行和操作软件应用,并且更具体涉及操作软件应用的异构进程,其基于计算系统的约束来传送数据和协调操作。在示例中,实施例可以包括用于在软件应用的多个进程之间协调数据处理的操作,其中,所述操作用于:运行软件应用的第一进程,使得所述第一进程以受限于计算系统的操作约束的第一能力来操作;发起软件应用的第二进程,使得所述第二进程作为所述第一进程的子进程来发起,并且使得所述第二进程以超出所述计算系统的操作约束的第二能力来操作;将数据从软件应用的所述第一进程传送到所述第二进程,使得所述第二进程适于对所述数据执行数据分析操作;以及响应于由所述第二进程的所述数据分析操作处理所述数据,从软件应用的所述第二进程接收数据。
在另外的示例中,所述计算系统的操作约束施加了关于在32位地址空间中运行的约束,使得所述第一进程被编译成32位版本以用于在所述计算系统的32位地址空间中操作。例如,所述第二进程可以被编译成64位版本以用于在所述计算系统的64位地址空间中操作,使得所述第一进程以所述计算系统的硬件的32位指令集来运行,并且使得所述第二进程以所述计算系统的所述硬件的64位指令集来运行。
还是在另外的示例中,所述计算系统的操作约束是至少部分地根据用户定义的参数来施行的,使得所述用户定义的参数指示所述计算系统的可用硬件或软件能力的架构参数。例如,所述操作约束可以涉及以下中的至少一项:逐位兼容性,操作系统的版本,操作系统内的兼容性模式,软件应用的版本,硬件架构,计算系统的硬件组件的版本,计算系统的硬件架构的数据提供者的可用性,或者操作用户偏好。
还是在另外的示例中,在所述软件应用的所述第一进程内发起并且运行扩展组件,使得所述扩展组件以受限于所述计算系统的操作约束的第一能力来操作。例如,所述扩展组件可以是软件应用的插件或组件对象模型 (COM)加载项,使得所述扩展组件能运行以在软件应用中执行数据处理操作。还例如,所述操作约束可以提供用于在所述计算系统的32位地址空间中运行作为32位版本的进程的约束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880021493.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于目标距离的应用启动
- 下一篇:集群环境中高度可用的有状态容器