CPC G06F 9/4406 (2013.01) [G06F 9/4403 (2013.01); G06F 9/4411 (2013.01); G06F 9/544 (2013.01)] | 20 Claims |
1. An information handling system, comprising:
at least one processor; and
a memory medium, coupled to the at least one processor, that stores instructions executable by the at least one processor, which when executed by the at least one processor, cause the information handling system (IHS) to:
register, by a first IHS initialization executable of a first IHS initialization executable/operating system (OS) executable pair that is executed via an environment associated with IHS firmware, a subroutine configured to store a plurality of addresses of a volatile memory medium of the IHS;
for each IHS initialization executable/OS executable pair of a plurality of IHS initialization executable/OS executable pairs:
retrieve, from a first non-volatile memory medium of the IHS, an IHS initialization executable of the IHS initialization executable/OS executable pair;
execute, by the at least one processor, the IHS initialization executable via an environment associated with IHS firmware;
copy, by the IHS initialization executable, an OS executable of the IHS initialization executable/OS executable pair from the first non-volatile memory medium to the volatile memory medium;
call, by the IHS initialization executable, the subroutine;
store, by the subroutine, an address of the volatile memory medium associated with the OS executable via a data structure stored by the volatile memory medium;
retrieve, by a first OS executable of the first IHS initialization executable/OS executable pair, the address of the volatile memory medium associated with the OS executable from the data structure; and
copy, by the first OS executable, the OS executable from the volatile memory medium to a second non-volatile memory medium of the IHS based at least on the address of the volatile memory medium associated with the OS executable; and
execute, by the at least one processor, each OS executable of the plurality of IHS initialization executable/OS executable pairs via an OS context of an operating system.
|