Patent ID: 8463950

Claim:
An information processing apparatus, comprising: a nonvolatile memory configured to store an operating system and a file system image each in a compressed format; a volatile memory; an integrated circuit coupled to the nonvolatile memory and the volatile memory and configured to expand the operating system and the file system image using an expander, and to transfer the expanded operating system and the expanded file system image from the nonvolatile memory to the volatile memory using a direct memory access (DMA) controller such that the expanded operating system and the expanded file system are written in the volatile memory, the DMA controller including a plurality of DMA controllers; a processor to execute the DMA controller so as to cause the DMA controller to start transferring the expanded operating system and the expanded file system image to the volatile memory in concurrently with initialization of hardware resources needed for execution of the information processing apparatus, the processor executing the plurality of DMA controllers to cause the plurality of DMA controllers to concurrently transfer the expanded operating system and the expanded file system image to the volatile memory; obtain information indicating a predetermined operating system start writing position in the volatile memory, wherein the DMA controller writes the expanded operating system from the operating system start writing position; obtain information indicating a size of the expanded operating system that is previously stored in the volatile memory; determine an end address of the expanded operating system in the volatile memory based on the operating system start writing position and the size of the expanded operating system; and set the determined end address of the expanded operating system to a file system image start writing position in the volatile memory, wherein the DMA controller writes the expanded file system image from the file system image start writing position.