Patent ID: 8230208

Claim:
A method comprising: generating in a processor of a computer system a list of files accessed during an operating system (OS) boot process of the computer system to profile the OS boot process, the list including a file identifier for each accessed file and a timing indicator to indicate a time that the file was accessed; determining in the processor whether the files were accessed from a solid state medium or a rotating medium of the computer system; optimizing the list of files to generate an optimized file list for use in future OS boot processes of the computer system, wherein the optimizing is according to a first optimization technique if the files were accessed from the solid state medium and according to a second optimization technique if the files were accessed from the rotating medium; storing the optimized file list in a storage medium of the computer system; and performing the OS boot process using the optimized file list to obtain the accessed files and to load a first portion of the accessed files into an OS disk cache via a read ahead agent, and communicating completion of the load of the first portion from the read ahead agent to a process launcher, wherein the process launcher is to wait until the communication to execute a first file of the first portion, to avoid an input/output access to obtain the first file.