1. An information processing apparatus which is capable of hibernation, comprising: a processor having a boot core and a plurality of slave cores; a volatile memory; a non-volatile memory; a holding control unit configured to store, in a case where a suspend request for a system running on the apparatus is generated, data to the non-volatile memory as a hibernation image which represents a memory state of the volatile memory, register values of at least one peripheral of the apparatus, and register values of the processor; and a return control unit configured to determine, in a case where a boot request of the system is generated, whether or not a valid hibernation image is available in the non-volatile memory, wherein, in a case where it is determined that the valid hibernation image is available, the boot core initializes a part of the plurality of slave cores according to a number of peripherals of the apparatus, and the boot core and/or the initialized slave core initialize the at least one peripheral so as to perform a kernel initialization of the system, and wherein, after the kernel initialization is completed, the return control unit restores the memory state of the volatile memory, the register values of the at least one peripheral, and the register values of the processor based on the valid hibernation image.