发明名称 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