System for dynamically changing an execution program and method for doing the same
AssigneeKabushiki Kaisha Toshiba
InventorsHideaki Hirayama, Shigefumi Ohmori, Tohru Iijima, Nobuyoshi Kamei
Life of this patent
Estimating the term…
Loading patent…
AssigneeKabushiki Kaisha Toshiba
InventorsHideaki Hirayama, Shigefumi Ohmori, Tohru Iijima, Nobuyoshi Kamei
Estimating the term…
By executing an additional link process, unresolved external reference information of object modules of new-version subroutines is resolved based on external reference information which is resolved when load modules are created, and a reference table for storing entry points of old-version subroutines and new-version subroutines and an additional load module are created. When an additional load process is executed, the additional load module and reference table dynamically loaded into a memory and a machine instruction of the entry points of the old-version subroutines is rewritten as a trap instruction. If the load module including the old-version subroutines are being executed, the execution of the load modules is continued by calling a control continuation process. When the old-version subroutines are called after the new-version subroutines are loaded in the memory, the new-version subroutines are called by executing a control transfer process. After the processing of the new-version subroutines is completed, the control is returned to a point where the old-version subroutines are called.
A computer system having a memory device for storing source programs and various modules which are created, a memory space into which said modules are loaded, and a CPU (central processing unit), for compiling the source programs into object modules, linking the object modules to generate load modules, resolving unresolved external reference information caused in the object modules, and loading the load modules into the memory space, said computer system comprising:
A computer system for compiling and linking source programs to generate load modules, and loading the load modules into a memory to be executed, comprising:
A method for changing execution programs in a computer system having a memory device for storing source programs and various modules which are created, a memory space into which said modules are loaded, and a CPU (central processing unit), for compiling the source programs into object modules, linking the object modules to generate load modules, resolving unresolved external reference information caused in the object modules, and loading the load modules into the memory space, said method comprising the steps of:
A method of dynamically changing execution programs in a computer system for compiling and linking source programs to generate load modules, and loading the load modules into a memory to be executed, said method comprising the steps of:
Dependencies are inferred from the claim text.