System and method for secure execution of multiple applications using a single GC heap
OwnerHideya Kawahara, Grzegorz J. Czajkowskiinventors
Life of this patent
Estimating the term…
Loading patent…
OwnerHideya Kawahara, Grzegorz J. Czajkowskiinventors
Estimating the term…
A system and method for secure execution of multiple applications using a single GC heap are provided. A root set is maintained for each of the applications. Each root set includes one or more pointers objects stored in the heap. After a garbage collection operation is performed, the root sets may be used to measure resources consumption by each of the applications. The root sets may be used to measure heap consumption by associating each data structure in the memory with a particular application based on reachability from the application's root set. The root sets may be used to measure CPU time consumption during the GC by dividing the total time consumed by the GC by the total amount of the memory or number of objects used by the application. An object finalizer may be executed in a finalizer thread for each application to help limit GC-related misbehavior to GC of the objects of the misbehaving application itself. In one embodiment, static fields of some classes may be shared among applications. To prevent the compromising of the GC security, static files may be replicated per application.
A method for sharing a memory among a plurality of applications, the method comprising:
A carrier medium comprising program instructions for sharing a memory among a plurality of applications, wherein the program instructions are computer-executable to implement:
A system for sharing a memory among a plurality of applications, wherein the system comprises:
Dependencies are inferred from the claim text.