The mechanism the Java language uses to execute Java bytecode on any physical computer The virtual machine (VM) converts the bytecode to the native instruction for the destination computer
The mechanism the Java language uses to achieve its high portability Java bytecode is executable by any Java Virtual Machine running on any actual machine The VM converts the bytecode to the native code for the machine at hand
An architecture that is emulated for the purpose of portable bytecode execution Usually, the architecture of the virtual machine is not based on any physical machine, but rather designed to help the interpreter execute the code Usually a VM design incorporates the memory layout of the system and the Security can be designed into a language by specifying a VM that enforces restrictions
- Virtual Machines (VMs) are features of central processor chips that isolate an area of memory from the rest of the system Because operating systems and applications run in a "protected mode" environment, if a program freezes in one Virtual Machine it will not affect the operation of the programs and operating systems running outside of that Virtual Machine
The Java Virtual Machine, the programming environment in which the ADK runs You need to have the JDK (Java Development Kit) installed to use the ADK The JDK includes the VM See Also JDK
A virtualized x86 PC environment on which a guest operating system and associated application software can run Multiple virtual machines can operate on the same host machine concurrently
A simulated computer in that it runs on a host computer but behaves as if it were a separate computer The Java virtual machine works as a self-contained operating environment to run Java applications and applets
Software that mimics the performance of a hardware device, such as a program that allows applications written for an Intel processor to be run on a Motorola processor
An abstract specification for a computing device that can be implemented in different ways, in software or hardware You compile to the instruction set of a virtual machine much like you'd compile to the instruction set of a microprocessor The JavaTM virtual machine consists of a bytecode instruction set, a set of registers, a stack, a garbage-collected heap, and an area for storing methods
Windows runs in a single virtual machine, under the control of the VMM DOS boxes are generally created as separate virtual machines that share the VMM and its resources (services), but do not communicate directly with each other
(1) A virtual data processing system that appears to be at the exclusive disposal of a particular user, but whose functions are accomplished by sharing the resources of a real data processing system (T)