CPC G06F 9/45558 (2013.01) [G06F 9/44505 (2013.01); G06F 9/44557 (2013.01); G06F 9/44589 (2013.01); G06F 9/54 (2013.01); G06F 16/1748 (2019.01); G06F 16/2246 (2019.01); G06F 2009/45562 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01)] | 20 Claims |
1. A computerized system comprising:
one or more computer processors; and
computer memory storing computer-useable instructions that, when used by the one or more computer processors, cause the one or more computer processors to perform operations comprising:
accessing, via a first memory location associated with a first type of memory, a plurality of executable files that contain executable code, wherein the first type of memory uses an on-disk data alignment format that defines a first section size at which to store the plurality of executable files;
generating a composite image for the plurality of executable files by pre-aligning the plurality of executable files in the composite image, the composite image enabling in- place execution of the plurality of pre-aligned executable files via a second memory location associated with a second type of memory that uses an in-memory data alignment format that defines a second section size that is greater than the first section size;
providing the composite image with the plurality of pre-aligned executable files to a memory manager that stores the plurality of pre-aligned executable files via the second memory location for in-place execution; and
providing, to the memory manager, an indication that mappings from the on-disk data alignment format to the in-memory data alignment format are bypassable and the plurality of pre-aligned executable files is executable in-place via the second memory location.
|