Claims
- 1. A method of allocating memory for a task in a computer-implemented system, where the task is executable by an operating system residing on the computer-implemented system, comprising the steps of:
providing predefined memory requirements for the task, the predefined memory requirements include a permanent memory component and a transient memory component, such that the transient memory component is accessible to the task only during execution of the task; allocating a memory space for the task according to the predefined memory requirements associated with the task; executing the task only when the memory space available to the task at least meets the predefined memory requirements for the task; preventing the task from allocating an additional memory space that exceeds the predefined memory requirements for the task; and upon completing execution of the task, releasing a portion of the memory space, which corresponds to the transient memory component of the memory space.
- 2. The method of claim 1 further comprising the step of initializing the portion of the memory space which corresponds to the transient memory component prior to the step of allocating a memory space for the task.
- 3. The method of claim 1 wherein the step of allocating a memory space for the task further includes the steps of:
assigning at least one logical address for accessing the memory space associated with the task, whereby the task accesses the memory space using the logical address; requesting allocation of the memory space using the logical address for the memory space; translating each logical address for accessing the memory space into a corresponding physical address; and allocating the memory space for the task using the physical addresses.
- 4. A method for performing a remote procedure call from a source task residing in a source cell to a target task residing in a target cell, the source task having a memory space accessible during execution of the source task, comprising the steps of:
sending an input message from the source task to the target task, where the input message is a portion of the memory space associated with the source task and the portion of the memory space is inaccessible to the source task during the execution of the target task; in response to receiving the input message from the source task, initiating execution of the target task in the target cell; providing access to the portion of the memory space during execution of the target task; and upon completing execution of the target task, releasing the portion of the memory space, such that the portion of the memory space is accessible to the source task, and providing a return message from the target task to the source task.
- 5. The method of claim 4 further comprising the step of prohibiting the target strand from sending a second input message, where the second input message corresponds to the portion of the memory space received from the source task.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. application Ser. No.09/443,597 filed Nov. 19, 1999.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09443597 |
Nov 1999 |
US |
Child |
10866564 |
Jun 2004 |
US |