Browse Prior Art Database

Memory Management Method for Use With an Operating System Having a Single Data Space for All Instances of a Shared Module

IP.com Disclosure Number: IPCOM000121372D
Original Publication Date: 1991-Aug-01
Included in the Prior Art Database: 2005-Apr-03
Document File: 2 page(s) / 86K

Publishing Venue

IBM

Related People

Arnold, HH: AUTHOR [+3]

Abstract

A method is described for sharing a single data space among several instances of an executable module when using an operating system that does not provide that level of function.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Memory Management Method for Use With an Operating System Having
a Single Data Space for All Instances of a Shared Module

      A method is described for sharing a single data space
among several instances of an executable module when using an
operating system that does not provide that level of function.

      When a software subsystem is provided as a dynamically linked
executable program module which must execute on an operating system
that is characterized by non-preemptive multi-tasking operation,
resulting in the ability to execute multiple instances of the
dynamically linked executable program module in an apparently
concurrent manner, and when the operating system does not provide a
discrete data space for each instance of the dynamically linked
executable program module, then the software subsystem must manage
the data space.

      This method takes advantage of: the non-preemptive nature of
the operating system, the ability to use operating system functions
to dynamically allocate data spaces, the fact that the operating
system uniquely identifies each instance of the dynamically linked
executable program module and the fact that the software subsystem
requires an application program to connect to the subsystem before
issuing requests for service and to disconnect from the subsystem
after all requests for service have been processed.

      When an application attempts to connect to the subsystem, the
subsystem dynamically allocates the data areas required to service
the application in a manner which allows the operating system memory
manager routines to relocate the data areas when they are not i...