Computer Program Relocation and Segmentation
Original Publication Date: 1983-Jan-01
Included in the Prior Art Database: 2005-Feb-06
A method is described for the relocation and segmentation of running computer programs within the physical memory of a computer. The relocation is done by providing each program with a logical address space consisting of multiple non-overlapping segments. Each program thus has its own virtual machine. This eliminates the need to modify instructions and data to effect the relocation. The segmentation provides protecting and sharing as well as ease of memory allocation and maximum memory usage. Segments of arbitrary and variable size, as well as a variable number of segments are utilized. Segments are shared with each user having different access capability.