Patent ID: 7395400

Claim:
A method for an adaptive address space operating system, the method comprising: selecting a first model of the address space layout for a process; attempting, by an application, to perform an operation within a virtual address space wherein the application will map an object to the virtual address space; determining if the operation can be performed successfully based on the first model or based upon a second model; if the operation cannot be performed successfully based upon the first model but can be performed successfully based upon the second model, then converting the address space layout from the first model to the second model, including converting a first address space type in said address space layout into a second address space type so that the operation can be performed; wherein the first address space type comprises a shared address space if the second address space type comprises a private address space; wherein the first address space type comprises the private address space if the second address space type comprises the shared address space; and performing the operation.