Everything about Virtual machine
Software that emulates an entire computer
In computing, a virtual machine (VM) is the virtualization or emulation of a computer system. Virtual machines are based on computer architectures and provide the functionality of a physical computer. Their implementations may involve specialized hardware, software, or a combination of the two. Virtual machines differ and are organized by their function, shown here:System virtual machines provide a substitute for a real machine. They provide the functionality needed to execute entire operating systems. A hypervisor uses native execution to share and manage hardware, allowing for multiple environments that are isolated from one another yet exist on the same physical machine. Modern hypervisors use hardware-assisted virtualization, with virtualization-specific hardware features on the host CPUs providing assistance to hypervisors. Process virtual machines are designed to execute computer programs in a platform-independent environment. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Virtual machineA 5-minute orientation
- Skim a recent paper: Digital twin-driven virtual commissioning of machine toolInfluential work since 2022
- Pick up a classic book: Clojure programmingThe most-reprinted book on the subject
- Read the landmark paper: The Jalapeño virtual machineCited 429 times
- Go sideways: Hardware virtualizationA closely related topic
- Go sideways: System virtual machineA closely related topic
📖 Definitions
Noun A software emulation of a computer that runs in an isolated partition of a real computer.
Noun A computer system that is implemented in software rather than hardware and that runs bytecode.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
The Jalapeño virtual machine
Survey of virtual machine research
Virtual Machine Tool
Machine Learning in Virtual Screening
Modeling virtual machine performance
Virtual machine showdown
Towards a virtual comminution machine
Energy-Efficient Virtual Machine Consolidation
🆕 Influential since 2022
Digital twin-driven virtual commissioning of machine tool
Dynamic Properties of the Virtual Synchronous Machine (VISMA)
Virtual Synchronous Machine Control for Asynchronous Grid Connections
Dynamic resource allocation for virtual machine migration optimization using machine learning
Scalable Virtual Machine Migration using Reinforcement Learning
📚 Books worth reading
Clojure programmingChas Emerick · 2012
Virtual reality systemsRae A. Earnshaw, M. A. Gigante · 1993
The Java virtual machine specificationTim Lindholm, Frank Yellin · 1996
Virtual realitySean M. Grady · 1998
Virtual RealitySamuel Greengard · 2019
Clojure high performance programmingShantanu Kumar · 2013
Inside the Java virtual machineBill Venners · 1998
The Well-grounded Java DeveloperMartijn Verburg · 2012
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Hardware virtualization Hardware virtualization is the virtualization of computers as complete hardware platforms, certain logical abstractions of their componentry, or only the…
- System virtual machine A system virtual machine (also called SysVM) is a virtual machine (VM) that provides a complete system platform and supports the execution of a complete…
- Hypervisor A hypervisor, also known as a virtual machine monitor (VMM), is a type of computer software, firmware, or hardware that creates and runs virtual machines…
- Virtualization In computing, virtualization (or virtualisation in Commonwealth English; see spelling differences) abbreviated as v12n, is a series of technologies that…
- VM-aware storage VM-aware storage (VAS) is computer data storage designed specifically for managing storage for virtual machines (VMs) within a data center. The goal is…
- Second Level Address Translation Second Level Address Translation (SLAT), also known as nested paging, is a hardware-assisted virtualization technology which makes it possible to avoid…
- Software-defined storage Software-defined storage (SDS) is a marketing term for computer data storage software for policy-based provisioning and management of data storage independent…
- Timeline of virtualization technologies In computing, virtualization is the use of a computer to simulate another computer. The following is a chronological list of virtualization technologies…