Code sharing among virtual machines

15Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Sharing of code among applications executing in separate virtual machines can lead to memory footprint reductions and to performance improvements. The design of a general and acceptable sharing mechanism is challenging because of several constraints: performance considerations, the possibility of dynamic class loading, dependencies between shared code and the runtime system, and the potential of adverse impact on the runtime’s reliability and on ease of maintenance. This paper analyzes these tradeoffs in the context of two modifications to the Java™ virtual machine (JVM™. The first allows for sharing of bytecodes and class information across multiple virtual machines, each of which executes in a separate operating system process, using shared memory. The second additionally enables the sharing of dynamically compiled code. Their design and performance are evaluated against two other approaches: running each application in a separate instance of an unmodified virtual machine, and running all applications in a single instance of a multitasking virtual machine.

Cite

CITATION STYLE

APA

Czajkowski, G., Daynès, L., & Nystrom, N. (2002). Code sharing among virtual machines. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 2374, pp. 155–177). Springer Verlag. https://doi.org/10.1007/3-540-47993-7_7

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free