Comparison of application virtualization software: Difference between revisions

Content deleted Content added
Jeskeca (talk | contribs)
start at a comparison table
Line 1:
==ApplicationDesign focus of some Portable Virtual Machines==
This '''comparison of Application Virtual Machines''' lists some of the common software [[virtual machine]]s that implement the concept of [[application virtualization]], typically for the purpose of allowing application binaries to be portably run on many different computer architectures and operating systems. The application is usually run on the computer using an [[Interpreter (computing)|interpreter]] or [[just-in-time compilation]].
 
This '''comparison of Application Virtual Machines''' lists some of the common software [[virtual machine]]s that implement the concept of [[application virtualization]], typically for the purpose of allowing application binaries to be portably run on many different computer architectures and operating systems. The application is usually run on the computer using an [[Interpreter (computing)|interpreter]] or [[just-in-time compilation]]. There are often many implementations of a given virtual machine, each covering a different functionality footprint. The table here summarizes elements for which the virutal machine designs intended to be efficient, not the list of capabilities present in any implementation.
 
{| class="wikitable"
!Virtual Machine
!Local Variables
!Memory Management
!Code Security
!Interpreter
!JIT
!Precompiling / Shared libraries
|-
! [[Common Intermediate Language|CIL]]
| stack
| automatic or manual
| y
| n
| y
| y
|-
! Dis, [[Inferno (operating system)|Inferno]]
| memory
| automatic
| n
| y
| y
| y
|-
! [[JVM]]
| stack
| automatic
| y
| y
| y
| y
|-
! [[LLVM]]
| register
| manual
| n
| y
| y
| y
|-
! [[Parrot virtual machine|Parrot]]
| stack
| automatic
| n
| y
| y
| n
|}
 
 
==List of Application Virtual Machine Implementations==
 
In addition to the portable virtual machines described above, virtual machines are often used as an execution model for individual scripting languages, usually by an interpreter. This table lists specific virtual machine implementations, both of the above portable virtual machines, and of scripting language virutal machines.
 
==Application Virtual Machines==
{| class="wikitable"
! Virtual machine
Line 19 ⟶ 75:
|
|-
! Dis, [[Inferno (operating system)|Inferno]]
| [[Limbo programming language|Limbo]]
|