Patent ID: 8095784

Claim:
A computer system capable of executing one or more basic programs for providing a program execution environment, comprising: a storage device for storing, for each basic program, data that is necessary to the one or more basic programs during startup, and, configuration data that indicates information relating to data necessary during startup; a resource manager for controlling requests for access to hardware resources that include the storage device; a memory device capable of setting memory space for each of the basic programs, and each memory space can be accessed from at least one of the basic programs; and a startup assistant for reading from the storage device configuration data that relates to the basic programs, acquiring from the storage device data that is necessary during startup of a designated one of the basic programs that is to be started on the basis of information written in the configuration data, storing the data that is necessary during startup in a memory space in the memory device that can be accessed from the designated basic program that is to be started, and executing a process for starting the designated basic program, wherein the startup assistant: (i) outputs a request to specify a location of the data necessary during startup to the designated basic program via communication between the designated basic program and the startup assistant, (ii) receives from the designated basic program an indication of the location of data necessary during startup via the communication between the designated basic program and the startup assistant, and (iii) in accordance with the indication, stores data acquired from the storage device in the memory device when the process for starting the designated basic program is executed.