US2010192159A1PendingUtilityA1

Separation kernel with memory allocation, remote procedure call and exception handling mechanisms

45
Assignee: GEN DYNAMICS C4 SYSTEMS INCPriority: Nov 19, 1999Filed: Feb 9, 2010Published: Jul 29, 2010
Est. expiryNov 19, 2019(expired)· nominal 20-yr term from priority
G06F 9/547G06F 9/468
45
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A computer-implemented system ( 90 ) is provided that supports a high degree of separation between processing elements. The computer-implemented system ( 90 ) comprises a plurality of cells ( 92 ) residing on the computer-implemented system, where each cell ( 92 ) includes a domain of execution ( 94 ) and at least one processing element ( 96 ); a separation specification ( 99 ) that governs communication between the processing elements ( 96 ); and a kernel ( 98 ) of an operating system that facilitates execution of the processing elements ( 96 ) and administers the communication between the processing elements ( 96 ) in accordance with the separation specification ( 99 ), such that one processing element ( 96 ) can influence the operation of another processing element ( 96 ) only as set forth by the separation specification ( 99 ). In particular, the separation specification provides memory allocation, remote procedure calls and exception handling mechanisms.

Claims

exact text as granted — not AI-modified
1 . 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;   initiating execution of the target task in the target cell in response to receiving the input message from the source task;   providing access to the portion of the memory space during 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 upon completing execution of the target task.   
   
   
       2 . The method of  claim 1 , 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. 
   
   
       3 . The method of  claim 1 , further comprising the steps of:
 limiting access of the target task to a plurality of input transient segments and a plurality of permanent segments of the target cell; and   providing a sufficient resource to execute the remote procedure call based at least in part on the limiting access of the target task to a plurality of input transient segments and a plurality of permanent segments of the target cell.   
   
   
       4 . The method of  claim 3 , further comprising the step of prohibiting a resource exhaustion covert channel based at least in part on the providing the sufficient resource to execute the remote procedure call. 
   
   
       5 . The method of  claim 1 , further comprising the step of prohibiting a call to a task in a cell that is already a part of a stack of the remote procedure call. 
   
   
       6 . The method of  claim 1 , further comprising the step of prohibiting a call to a target cell having an executing task.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.