1. A method for restoring an operating system of a computer, the method comprising: initiating, by a processor, a loading of the operating system of the computer; intercepting, from the operating system, a function request for data from a data volume of the computer, wherein the function request comprises file management functions and sector functions; determining, by the processor, whether the data has previously been restored during the loading of the operating system; if the data has previously been restored, performing the function request to read the data from the data volume and returning to the loading of the operating system of the computer; if the data has not previously been restored, determining whether the data is stored in a cache of the computer and if the data is stored in the cache, performing the function request to read the data from the cache, deleting the data from the cache and then returning to the loading of the operating system of the computer; if the data is determined to not be stored in the cache, reading the data and continuously reading additional data from a data archive and storing the data read and continuously storing the additional data from the data archive to the cache until the cache is full and then returning to the loading of the operating system of the computer.