EP0491585A2

Dynamic link libraries system and method.

Abstract

The present invention relates to a system and a method for sharing software modules which are part of a computer program, and which have been previously loaded into a private area (104) of main memory (102) of a computer. The addresses of software modules which remain loaded in the private area (104) after an execution of the computer program are kept track of. When a subsequent execution of the computer program requires a software module which has remained loaded in private area (104), the address of the software module is obtained, and the computer program branches to that address.

EP0491585A2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 22 November 2011, 14.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

6 claims: 2 independent, 4 dependent

  1. 1
    System for memory management of a computer having a main memory (102), comprising:- first means for generating a first instance (User Instance 1) of a computer program;- second means for loading a software module into a private area (104) of the main memory (102) as required by said first instance of said computer program, and for generating an address of said software module;- a global environment area (306) for storing said address of said software module;- third means for generating a second instance (User Instance 2) of said computer program;- fourth means for determining whether said second instance (User Instance 2) requires said software module;and - fifth means for obtaining said address of said software module from said global environment area (306), and for branching to said address.
  2. 4
    Method for memory management, comprising:(1) spawning (402) a first instance of a computer program, having at least one software module, and loading (404) a software module of said computer program into a private area (104) of a main memory (102) of a computer;(2) generating (406) an address of said software module, and storing (406) said address in a global environment area (306);(3) spawning (408) a second instance of said computer program;(4) establishing (410, 412) whether said second instance requires said software module which has been previously loaded into said private area by said first instance of said computer program;(5) upon establishing that said second instance requires said software module, obtaining (416) said address from said global environment area (306);and (6) branching (418) to said address.