发明名称 |
Techniques to prelink software to improve memory de-duplication in a virtual system |
摘要 |
Techniques to prelink software to improve memory de-duplication in a virtual system are described. An apparatus may comprise a processor circuit, a memory unit coupled to the processor circuit to store private memory pages for multiple virtual machines, and a dynamic linker application operative on the processor circuit to link a binary version of a software program with associated program modules at run-time of the binary version on a virtual machine. The dynamic linker application may comprise a master prelink component operative on the processor circuit to relocate a first set of program modules for a first binary version of the software program for a first virtual machine using a first set of virtual memory addresses from a first private memory page allocated to the first virtual machine, and store relocation information for the first set of program modules in a global prelink layout map for use by a second virtual machine. Other embodiments are described and claimed. |
申请公布号 |
US9170940(B2) |
申请公布日期 |
2015.10.27 |
申请号 |
US201113997988 |
申请日期 |
2011.12.07 |
申请人 |
INTEL CORPORATION |
发明人 |
Van De Ven Adriaan |
分类号 |
G06F21/00;G06F12/02;G06F9/445;G06F9/455;G06F12/10 |
主分类号 |
G06F21/00 |
代理机构 |
Kacvinsky Daisak Bluni PLLC |
代理人 |
Kacvinsky Daisak Bluni PLLC |
主权项 |
1. An apparatus, comprising:
a processor circuit; a memory unit coupled to the processor circuit to store private memory pages for multiple virtual machines; a dynamic linker application operative on the processor circuit to link a binary version of a software program with associated program modules at run-time of the binary version on a virtual machine, the dynamic linker application comprising:
a master prelink component operative on the processor circuit to relocate a first set of program modules for a first binary version of the software program for a first virtual machine using a first set of virtual memory addresses from a first private memory page allocated to the first virtual machine, and store relocation information for the first set of program modules in a global prelink layout map for use by a second virtual machine. |
地址 |
Santa Clara CA US |