Software Virtual Machines

Aug. 4, 2005
Virtual machines (VMs) are a special subset of virtualized systems. Two of the more popular VMs are Java VM (JVM) and the .NET Common Language Infrastructure (CLI). VMs have the advantage that applications are either interpreted or compiled just

Virtual machines (VMs) are a special subset of virtualized systems. Two of the more popular VMs are Java VM (JVM) and the .NET Common Language Infrastructure (CLI).

VMs have the advantage that applications are either interpreted or compiled just before using using technologies like just-in-time (JIT) compilers. As a result, application code can be checked, controlled, and limited if necessary.

It also makes para-virtualization a process that can be supported by the interpreter or compiler. This approach is of interest to developers like Web designers, where applications may need to migrate to different machines for load balancing.

One new approach in the Java community is being proposed in JSR-121, the Java Application Isolation API. It introduces the idea of isolates. The concept is that each Java application runs inside of an isolate. This is very similar to the ARINC 653 approach to secure single-image OS designs. The isolates run on the same Java Runtime Environment (JRE). The alternative is to place each application into its own JRE.

JSR-121 is designed to be platform-neutral, so the service can be moved to any system that runs a JVM. It also improves scalability and security by providing a controlled, hypervisor-like environment.

Sponsored Recommendations

Near- and Far-Field Measurements

April 16, 2024
In this comprehensive application note, we delve into the methods of measuring the transmission (or reception) pattern, a key determinant of antenna gain, using a vector network...

DigiKey Factory Tomorrow Season 3: Sustainable Manufacturing

April 16, 2024
Industry 4.0 is helping manufacturers develop and integrate technologies such as AI, edge computing and connectivity for the factories of tomorrow. Learn more at DigiKey today...

Connectivity – The Backbone of Sustainable Automation

April 16, 2024
Advanced interfaces for signals, data, and electrical power are essential. They help save resources and costs when networking production equipment.

Empowered by Cutting-Edge Automation Technology: The Sustainable Journey

April 16, 2024
Advanced automation is key to efficient production and is a powerful tool for optimizing infrastructure and processes in terms of sustainability.

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!