Patent ID: 7930710

Claim:
A program start-up unit which starts up an execution program, from among one or more execution programs, that is executed using a shared program, from among one or more shared programs, the program start-up unit comprising: a processor; and a memory, wherein the memory includes a common load-state management-information storage section which assorts and stores common-use load-state management information for managing a load state of a shared program used in common by each of the one or more execution programs and individual-use load-state management information for managing a load state of a shared program used individually by each of the one or more execution programs, wherein the processor functions as a load-state management-information assignment section which, when the execution program is started up and the shared program used to execute the execution program is loaded into an execution space: (i) assigns, using the common-use load-state management information stored in the common load-state management-information storage section, a management structure of the load state of the shared program used in common by each of the one or more execution programs to the execution space so that the management structure is referred to in common by each of the one or more execution programs; and (ii) assigns, using the individual-use load-state management information stored in the common load-state management-information storage section, a management structure of the load state of the shared program used individually by each of the one or more execution programs to the execution space so that the management structure is referred to individually by each of the one or more execution programs, and wherein the processor further functions as: a link-relation analysis section which analyzes a link relation between the execution program and the one or more shared programs, and creates a structure of the link relation between the execution program and the one or more shared programs; a common link-relation extraction section which extracts information on the link relation usable in common by the one or more execution programs, based on the structure of the link relation created by the link-relation analysis section; a load-state management-information storage section which stores load-state management information that represents a management structure of a load state at a time when the execution program and the shared program are loaded into the execution space; and a common load-state management-information creation section which, on the basis of the information on the link relation obtained from the common link-relation extraction section, assorts the common-use load-state management information and the individual-use load-state management information from the load-state management information of the load-state management-information storage section, and stores the common-use load-state management information and the individual-use load-state management information in the common load-state management-information storage section.