US 11,836,499 B2
System and method of operating system executables with information handling systems (IHS)
Dongli Wu, Allen, TX (US); Brijesh Kumar Mishra, Murphy, TX (US); James Darrell Testerman, McKinney, TX (US); Sai Sivakumar Dhakshinamurthy, Frisco, TX (US); and Kristopher Anthony Slocum, Sachse, TX (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Dec. 16, 2021, as Appl. No. 17/644,715.
Prior Publication US 2023/0195472 A1, Jun. 22, 2023
Int. Cl. G06F 9/4401 (2018.01); G06F 3/06 (2006.01); G06F 9/48 (2006.01)
CPC G06F 9/4403 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01); G06F 9/4411 (2013.01); G06F 9/4416 (2013.01); G06F 9/485 (2013.01)] 20 Claims
OG exemplary drawing
 
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:
execute, by the at least one processor, at least a portion of IHS firmware (IHSFW) from a first non-volatile memory medium of the IHS;
retrieve, from the first non-volatile memory medium, a first IHS initialization executable and an operating system setup executable;
execute, by the at least one processor, the first IHS initialization executable via an environment associated with the IHSFW;
register, by the first IHS initialization executable, a process configured to store a plurality of IHS initialization executable/OS executable pairs via a volatile memory medium of the IHS;
copy, by the first IHS initialization executable, the operating system setup executable from the first non-volatile memory medium to the volatile memory medium;
for each IHS initialization executable/OS executable pair of the plurality of IHS initialization executable/OS executable pairs:
retrieve, from the first non-volatile memory medium, an IHS initialization executable of the IHS initialization executable/OS executable pair;
execute, by the at least one processor, the IHS initialization executable via the environment associated with the IHSFW;
call, by the IHS initialization executable, the process; and
copy, by the process, an OS executable of the IHS initialization executable/OS executable pair from the first non-volatile memory medium to the volatile memory medium;
execute, by the at least one processor, the operating system setup executable;
retrieve, by the operating system setup executable, a driver via a network;
execute, by the at least one processor, the driver; and
copy, by the driver, each OS executable, which was copied to the volatile memory medium, to a second non-volatile memory medium of the IHS.