Oracle Corporation
FINE GRAINED MEMORY AND HEAP MANAGEMENT FOR SHARABLE ENTITIES ACROSS COORDINATING PARTICIPANTS IN DATABASE ENVIRONMENT

Last updated:

Abstract:

Many computer applications comprise multiple threads of executions. Some client application requests are fulfilled by multiple cooperating processes. Techniques are disclosed for creating and managing memory namespaces that may be shared among a group of cooperating processes in which the memory namespaces are not accessible to processes outside of the group. The processes sharing the memory each have a handle that references the namespace. A process having the handle may invite another process to share the memory by providing the handle. A process sharing the private memory may change the private memory or the processes sharing the private memory according to a set of access rights assigned to the process. The private shared memory may be further protected from non-sharing processes by tagging memory segments allocated to the shared memory with protection key and/or an encryption key used to encrypt/decrypt data stored in the memory segments.

Status:
Application
Type:

Utility

Filling date:

17 Mar 2021

Issue date:

1 Jul 2021