
In computing, virtualization (abbreviated v12n) is a series of technologies that allows dividing of physical computing resources into a series of
virtual machines
In computing, a virtual machine (VM) is the virtualization or emulator, emulation of a computer system. Virtual machines are based on computer architectures and provide the functionality of a physical computer. Their implementations may involve ...
,
operating systems, processes or containers.
Virtualization began in the 1960s with IBM
CP/CMS.
The control program CP provided each user with a simulated stand-alone System/360 computer.
In
hardware virtualization, the ''
host machine'' is the machine that is used by the virtualization and the ''guest machine'' is the virtual machine. The words ''host'' and ''guest'' are used to distinguish the software that runs on the physical machine from the software that runs on the virtual machine. The software or
firmware
In computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, h ...
that creates a virtual machine on the host hardware is called a ''
hypervisor'' or ''virtual machine monitor''.
Hardware virtualization is not the same as
hardware emulation. Hardware-assisted virtualization facilitates building a virtual machine monitor and allows guest OSes to be run in isolation.
Desktop virtualization is the concept of separating the
logical desktop from the physical machine.
Operating-system-level virtualization, also known as
containerization
Containerization is a system of intermodal freight transport using intermodal containers (also called shipping containers, or International Organization for Standardization, ISO containers). Containerization, also referred as container stuf ...
, refers to an
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
feature in which the
kernel allows the existence of multiple isolated
user-space instances.
The usual goal of virtualization is to centralize administrative tasks while improving
scalability
Scalability is the property of a system to handle a growing amount of work. One definition for software systems specifies that this may be done by adding resources to the system.
In an economic context, a scalable business model implies that ...
and overall hardware-resource utilization.
History
A form of virtualization was first demonstrated with IBM's
CP-40 research system in 1967, then distributed via
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
in CP/CMS in 1967–1972, and re-implemented in IBM's
VM family from 1972 to the present. Each CP/CMS user was provided a simulated, stand-alone computer. Each such virtual machine had the complete capabilities of the underlying machine, and (for its user) the virtual machine was indistinguishable from a private system. This simulation was comprehensive, and was based on the ''Principles of Operation'' manual for the hardware. It thus included such elements as an instruction set, main memory, interrupts, exceptions, and device access. The result was a single machine that could be
multiplexed among many users.
Hardware-assisted virtualization first appeared on the
IBM System/370
The IBM System/370 (S/370) is a range of IBM mainframe computers announced as the successors to the IBM System/360, System/360 family on June 30, 1970. The series mostly maintains backward compatibility with the S/360, allowing an easy migrati ...
in 1972, for use with
VM/370, the first virtual machine operating system. IBM added virtual memory hardware to the System/370 series in 1972 which is not the same as Intel VT-x Rings providing a higher privilege level for Hypervisor to properly control Virtual Machines requiring full access to Supervisor and Program or User modes.
With the increasing demand for high-definition computer graphics (e.g.
CAD), virtualization of mainframes lost some attention in the late 1970s, when the upcoming
minicomputers fostered resource allocation through
distributed computing
Distributed computing is a field of computer science that studies distributed systems, defined as computer systems whose inter-communicating components are located on different networked computers.
The components of a distributed system commu ...
, encompassing the commoditization of
microcomputers.
The increase in compute capacity per x86 server (and in particular the substantial increase in modern networks' bandwidths) rekindled interest in data-center based computing which is based on virtualization techniques. The primary driver was the potential for server consolidation: virtualization allowed a single server to cost-efficiently consolidate compute power on multiple underutilized dedicated servers. The most visible hallmark of a return to the roots of computing is
cloud computing
Cloud computing is "a paradigm for enabling network access to a scalable and elastic pool of shareable physical or virtual resources with self-service provisioning and administration on-demand," according to International Organization for ...
, which is a synonym for data center based computing (or mainframe-like computing) through high bandwidth networks. It is closely connected to virtualization.
The initial implementation x86 architecture did not meet the
Popek and Goldberg virtualization requirements to achieve "classical virtualization":
* equivalence: a program running under the
virtual machine monitor (VMM) should exhibit a behavior essentially identical to that demonstrated when running on an equivalent machine directly
* resource control (also called safety): the VMM must be in complete control of the virtualized resources
* efficiency: a statistically dominant fraction of machine instructions must be executed without VMM intervention
This made it difficult to implement a virtual machine monitor for this type of processor. Specific limitations included the inability to
trap on some
privileged instructions.
Therefore, to compensate for these architectural limitations, designers accomplished virtualization of the x86 architecture through two methods: full virtualization or paravirtualization. Both create the illusion of physical hardware to achieve the goal of operating system independence from the hardware but present some trade-offs in performance and complexity.
Full virtualization was not fully available on the x86 platform prior to 2005. Many
platform hypervisors for the x86 platform came very close and claimed full virtualization (such as
Adeos, Mac-on-Linux,
Parallels Desktop for Mac,
Parallels Workstation,
VMware Workstation
VMware Workstation Pro (known as VMware Workstation until release of VMware Workstation 12 in 2015) is a hosted (Type 2) hypervisor that runs on x64 versions of Windows and Linux operating systems. It enables users to set up virtual machines (VM ...
,
VMware Server (formerly GSX Server),
VirtualBox
Oracle VirtualBox (formerly Sun VirtualBox, Sun xVM VirtualBox and InnoTek VirtualBox) is a hosted hypervisor for x86 virtualization developed by Oracle Corporation. VirtualBox was originally created by InnoTek Systemberatung GmbH, which was ac ...
, Win4BSD, and
Win4Lin Pro).
In 2005 and 2006,
Intel
Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and Delaware General Corporation Law, incorporated in Delaware. Intel designs, manufactures, and sells computer compo ...
and
AMD (working independently) created new processor extensions to the
x86 architecture
x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel, based on the 8086 microprocessor and its 8-bit-external-bus variant, the 8088. T ...
called Intel VT-x and AMD-V, respectively. On the
Itanium architecture, hardware-assisted virtualization is known as VT-i. The first generation of x86 processors to support these extensions were released in late 2005 early 2006:
* On November 13, 2005, Intel released two models of Pentium 4 (Model 662 and 672) as the first Intel processors to support VT-x.
* On May 23, 2006, AMD released the Athlon 64 ("Orleans"), the Athlon 64 X2 ("Windsor") and the Athlon 64 FX ("Windsor") as the first
AMD processors to support this technology.
Hardware virtualization
''Hardware virtualization'' (or ''platform virtualization)'' pools computing resources across one or more
virtual machines
In computing, a virtual machine (VM) is the virtualization or emulator, emulation of a computer system. Virtual machines are based on computer architectures and provide the functionality of a physical computer. Their implementations may involve ...
. A virtual machine implements functionality of a (physical) computer with an operating system. The software or
firmware
In computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, h ...
that creates a virtual machine on the host hardware is called a ''
hypervisor'' or ''virtual machine monitor''.
Software executed on these virtual machines is separated from the underlying hardware resources. For example, a computer that is running
Arch Linux may host a virtual machine that looks like a computer with the
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
operating system; Windows-based software can be run on the virtual machine.
Different types of hardware virtualization include:
* Full virtualization – Almost complete virtualization of the actual hardware to allow software environments, including a guest operating system and its apps, to run unmodified.
* Paravirtualization – The guest apps are executed in their own isolated domains, as if they are running on a separate system, but a hardware environment is not simulated. Guest programs need to be specifically modified to run in this environment.
* Hybrid virtualization – Mostly full virtualization but utilizes paravirtualization drivers to increase
virtual machine
In computing, a virtual machine (VM) is the virtualization or emulator, emulation of a computer system. Virtual machines are based on computer architectures and provide the functionality of a physical computer. Their implementations may involve ...
performance.
Full virtualization
Full virtualization employs techniques that pools physical computer resources into one or more instances; each running a virtual environment where any software or operating system capable of execution on the raw hardware can be run in the virtual machine. Two common full virtualization techniques are typically used: (a) binary translation and (b) hardware-assisted full virtualization.
Binary translation automatically modifies the software on-the-fly to replace instructions that "pierce the virtual machine" with a different, virtual machine safe sequence of instructions.
Hardware-assisted virtualization allows guest operating systems to be run in isolation with virtually no modification to the (guest) operating system.
Full virtualization requires that every salient feature of the hardware be reflected into one of several virtual machines – including the full instruction set,
input/output
In computing, input/output (I/O, i/o, or informally io or IO) is the communication between an information processing system, such as a computer, and the outside world, such as another computer system, peripherals, or a human operator. Inputs a ...
operations, interrupts, memory access, and whatever other elements are used by the software that runs on the
bare machine, and that is intended to run in a virtual machine.
This approach was pioneered in 1966 with the IBM
CP-40 and
CP-67, predecessors of the
VM family.
Binary translation
In
binary translation, instructions are translated to match the emulated hardware architecture.
A piece of hardware imitates another while in hardware assisted virtualization, a hypervisor (a piece of software) imitates a particular piece of computer hardware or the entire computer. Furthermore, a
hypervisor is not the same as an
emulator
In computing, an emulator is Computer hardware, hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run sof ...
; both are computer programs that imitate hardware, but their domain of use in language differs.
Hardware assisted
Hardware-assisted virtualization (or ''accelerated virtualization;
Xen calls it hardware virtual machine (HVM), and
Virtual Iron calls it native virtualization)'' is a way of improving overall efficiency of hardware virtualization using help from the host processors. A full virtualization is used to emulate a complete hardware environment, or
virtual machine
In computing, a virtual machine (VM) is the virtualization or emulator, emulation of a computer system. Virtual machines are based on computer architectures and provide the functionality of a physical computer. Their implementations may involve ...
, in which an unmodified guest
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
(using the same
instruction set
In computer science, an instruction set architecture (ISA) is an abstract model that generally defines how software controls the CPU in a computer or a family of computers. A device or program that executes instructions described by that ISA, s ...
as the host machine) effectively executes in complete isolation.
Hardware-assisted virtualization was first introduced on the
IBM 308X processors in 1980, with the Start Interpretive Execution (SIE) instruction. It was added to
x86 processors (
Intel VT-x,
AMD-V or
VIA VT) in 2005, 2006 and 2010 respectively.
IBM
International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
offers
hardware virtualization for its
IBM Power Systems hardware for
AIX,
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
and
IBM i, and for its
IBM Z mainframes. IBM refers to its specific form of hardware virtualization as "logical partition", or more commonly as
LPAR.
Hardware-assisted virtualization reduces the maintenance overhead of paravirtualization as it reduces (ideally, eliminates) the changes needed in the guest operating system. It is also considerably easier to obtain better performance.
Paravirtualization
Paravirtualization is a virtualization technique that presents a software interface to the
virtual machines
In computing, a virtual machine (VM) is the virtualization or emulator, emulation of a computer system. Virtual machines are based on computer architectures and provide the functionality of a physical computer. Their implementations may involve ...
which is similar, yet not identical, to the underlying hardware–software interface. Paravirtualization improves performance and efficiency, compared to full virtualization, by having the guest operating system communicate with the hypervisor. By allowing the guest operating system to indicate its intent to the hypervisor, each can cooperate to obtain better performance when running in a virtual machine.
The intent of the modified interface is to reduce the portion of the guest's execution time spent performing operations which are substantially more difficult to run in a virtual environment compared to a non-virtualized environment. The paravirtualization provides specially defined 'hooks' to allow the guest(s) and host to request and acknowledge these tasks, which would otherwise be executed in the virtual domain (where execution performance is worse). A successful paravirtualized platform may allow the
virtual machine monitor (VMM) to be simpler (by relocating execution of critical tasks from the virtual domain to the host domain), and/or reduce the overall performance degradation of machine execution inside the virtual guest.
Paravirtualization requires the guest
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
to be explicitly
ported for the para-
API
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
– a conventional OS distribution that is not paravirtualization-aware cannot be run on top of a paravirtualizing VMM. However, even in cases where the operating system cannot be modified, components may be available that enable many of the significant performance advantages of paravirtualization. For example, the Xen Windows
GPLPV project provides a kit of paravirtualization-aware device drivers, that are intended to be installed into a
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
virtual guest running on the
Xen hypervisor.
Such applications tend to be accessible through the paravirtual machine interface environment. This ensures run-mode compatibility across multiple encryption algorithm models, allowing seamless integration within the paravirtual framework.
History
The term "paravirtualization" was first used in the research literature in association with the
Denali
Denali (), federally designated as Mount McKinley, is the highest mountain peak in North America, with a summit elevation of above sea level. It is the tallest mountain in the world from base to peak on land, measuring . On p. 20 of Helm ...
Virtual Machine Manager. The term is also used to describe the
Xen,
L4,
TRANGO,
VMware,
Wind River and
XtratuM hypervisors. All these projects use or can use paravirtualization techniques to support high performance virtual machines on
x86 hardware by implementing a virtual machine that does not implement the hard-to-virtualize parts of the actual x86 instruction set.
In 2005, VMware proposed a paravirtualization interface, the Virtual Machine Interface (VMI), as a communication mechanism between the guest operating system and the hypervisor. This interface enabled transparent paravirtualization in which a single binary version of the operating system can run either on native hardware or on a hypervisor in paravirtualized mode.
The first appearance of paravirtualization support in Linux occurred with the merge of the ppc64 port in 2002, which supported running Linux as a paravirtualized guest on IBM pSeries (RS/6000) and iSeries (AS/400) hardware.
At the USENIX conference in 2006 in
Boston, Massachusetts
Boston is the capital and most populous city in the Commonwealth (U.S. state), Commonwealth of Massachusetts in the United States. The city serves as the cultural and Financial centre, financial center of New England, a region of the Northeas ...
, a number of Linux development vendors (including IBM, VMware, Xen, and Red Hat) collaborated on an alternative form of paravirtualization, initially developed by the Xen group, called "paravirt-ops".
The paravirt-ops code (often shortened to pv-ops) was included in the mainline
Linux kernel
The Linux kernel is a Free and open-source software, free and open source Unix-like kernel (operating system), kernel that is used in many computer systems worldwide. The kernel was created by Linus Torvalds in 1991 and was soon adopted as the k ...
as of the 2.6.23 version, and provides a hypervisor-agnostic interface between the hypervisor and guest kernels. Distribution support for pv-ops guest kernels appeared starting with Ubuntu 7.04 and RedHat 9. Xen hypervisors based on any 2.6.24 or later kernel support pv-ops guests, as does VMware's Workstation product beginning with version 6.
Hybrid virtualization
Hybrid virtualization combines full virtualization techniques with paravirtualized drivers to overcome limitations with hardware-assisted full virtualization.
A hardware-assisted full virtualization approach uses an unmodified guest operating system that involves many VM traps producing high CPU overheads limiting scalability and the efficiency of server consolidation. The hybrid virtualization approach overcomes this problem.
Desktop virtualization
Desktop virtualization separates the
logical desktop from the physical machine.
One form of desktop virtualization, virtual desktop infrastructure (VDI), can be thought of as a more advanced form of hardware virtualization. Rather than interacting with a host computer directly via a keyboard, mouse, and monitor, the user interacts with the host computer using another desktop computer or a mobile device by means of a network connection, such as a
LAN,
Wireless LAN or even the
Internet
The Internet (or internet) is the Global network, global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a internetworking, network of networks ...
. In addition, the host computer in this scenario becomes a
server computer capable of hosting multiple virtual machines at the same time for multiple users.
Companies like
HP and
IBM
International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
provide a hybrid VDI model with a range of virtualization software and delivery models to improve upon the limitations of
distributed client computing.
Selected client environments move workloads from PCs and other devices to data center servers, creating well-managed virtual clients, with applications and client operating environments hosted on servers and storage in the data center. For users, this means they can access their desktop from any location, without being tied to a single client device. Since the resources are centralized, users moving between work locations can still access the same client environment with their applications and data.
For IT administrators, this means a more centralized, efficient client environment that is easier to maintain and able to more quickly respond to the changing needs of the user and business.
Another form, session virtualization, allows multiple users to connect and
log into a shared but powerful computer over the network and use it simultaneously. Each is given a desktop and a personal folder in which they store their files.
With
multiseat configuration, session virtualization can be accomplished using a single PC with multiple monitors, keyboards, and mice connected.
Thin client
In computer networking, a thin client, sometimes called slim client or lean client, is a simple (low-Computer performance, performance) computer that has been Program optimization, optimized for Remote desktop, establishing a remote connectio ...
s, which are seen in desktop virtualization, are simple and/or cheap computers that are primarily designed to connect to the network. They may lack significant
hard disk storage space,
RAM or even
processing power, but many organizations are beginning to look at the cost benefits of eliminating "thick client" desktops that are packed with software (and require software licensing fees) and making more strategic investments.
Desktop virtualization simplifies software versioning and patch management, where the new image is simply updated on the server, and the desktop gets the updated version when it reboots. It also enables centralized control over what applications the user is allowed to have access to on the workstation.
Moving virtualized desktops into the cloud creates hosted virtual desktops (HVDs), in which the desktop images are centrally managed and maintained by a specialist hosting firm. Benefits include scalability and the reduction of capital expenditure, which is replaced by a monthly operational cost.
Containerization
Operating-system-level virtualization, also known as
containerization
Containerization is a system of intermodal freight transport using intermodal containers (also called shipping containers, or International Organization for Standardization, ISO containers). Containerization, also referred as container stuf ...
, refers to an
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
feature in which the
kernel allows the existence of multiple isolated
user-space instances. Such instances, called containers, partitions, virtual environments (VEs) or jails (
FreeBSD jail or
chroot jail), may look like (physical) computers from the point of view of programs running in them. A computer program running on an ordinary operating system can see all resources (connected devices, files and folders,
network shares, CPU power, quantifiable hardware capabilities) of that computer. However, programs running inside a container can only see the container's contents and devices assigned to the container.
This provides many of the benefits that virtual machines have such as standardization and scalability, while using less resources as the kernel is shared between containers.
Containerization started gaining prominence in 2014, with the introduction of
Docker.
Miscellaneous types
;Software
*
Application virtualization and
workspace virtualization: isolating individual apps from the underlying OS and other apps; closely associated with the concept of
portable applications
*
Service virtualization: emulating the behavior of specific components in heterogeneous component-based applications such as
API
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
-driven applications,
cloud-based applications and
service-oriented architectures
;Memory
*
Memory virtualization: Aggregating RAM resources from multiple networked systems into a single unified memory pool is a concept often referred to as disaggregated memory, memory pooling, or remote memory access. This architecture aims to overcome the traditional memory limitations of a single system by enabling multiple computers or nodes to share their memory in a high-performance, low-latency manner.
*
Virtual memory
In computing, virtual memory, or virtual storage, is a memory management technique that provides an "idealized abstraction of the storage resources that are actually available on a given machine" which "creates the illusion to users of a ver ...
: giving an app the impression that it has contiguous working memory, isolating it from the underlying physical memory implementation
;Storage
*
Storage virtualization: the process of completely abstracting logical storage from physical storage
*
Distributed file system
A clustered file system (CFS) is a file system which is shared by being simultaneously Mount (computing), mounted on multiple Server (computing), servers. There are several approaches to computer cluster, clustering, most of which do not emplo ...
: any
file system that allows access to files from multiple hosts sharing via a computer network
*
Virtual file system: an abstraction layer on top of a more concrete file system, allowing client applications to access different types of concrete file systems in a uniform way
*
Storage hypervisor: the software that manages storage virtualization and combines physical storage resources into one or more flexible pools of logical storage
*
Virtual disk: a computer program that emulates a disk drive such as a
hard disk drive
A hard disk drive (HDD), hard disk, hard drive, or fixed disk is an electro-mechanical data storage device that stores and retrieves digital data using magnetic storage with one or more rigid rapidly rotating hard disk drive platter, pla ...
or
optical disk drive (see
comparison of disc image software)
;Data
*
Data virtualization: the presentation of data as an abstract layer, independent of underlying database systems, structures and storage
*
Database virtualization: the decoupling of the database layer, which lies between the storage and application layers within the application stack over all
;Network
*
Network virtualization: creation of a virtualized network
addressing space within or across network subnets
*
Virtual private network
Virtual private network (VPN) is a network architecture for virtually extending a private network (i.e. any computer network which is not the public Internet) across one or multiple other networks which are either untrusted (as they are not con ...
(VPN): a
network protocol that replaces the actual wire or other physical media in a network with an abstract layer, allowing a network to be created over the
Internet
The Internet (or internet) is the Global network, global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a internetworking, network of networks ...
*
Network Protocol Virtualization: decoupling networking layers in order to accelerate the deployment and management of networks
Benefits and disadvantages
Virtualization, in particular, full virtualization has proven beneficial for:
* sharing a computer system among multiple users;
* isolating users from each other (and from the control program);
* emulating new hardware to achieve improved reliability, security, and productivity.
A common goal of virtualization is to centralize administrative tasks while improving
scalability
Scalability is the property of a system to handle a growing amount of work. One definition for software systems specifies that this may be done by adding resources to the system.
In an economic context, a scalable business model implies that ...
and overall hardware-resource utilization. With virtualization, several operating systems can be run in parallel on a single
central processing unit
A central processing unit (CPU), also called a central processor, main processor, or just processor, is the primary Processor (computing), processor in a given computer. Its electronic circuitry executes Instruction (computing), instructions ...
(CPU). This parallelism tends to reduce overhead costs and differs from multitasking, which involves running several programs on the same OS. Using virtualization, an enterprise can better manage updates and rapid changes to the operating system and applications without disrupting the user. "
Ultimately, virtualization dramatically improves the efficiency and availability of resources and applications in an organization. Instead of relying on the old model of "one server, one application" that leads to underutilized resources, virtual resources are dynamically applied to meet business needs without any excess fat".
Virtual machines running proprietary operating systems require licensing, regardless of the host machine's operating system. For example, installing
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
into a VM guest requires its licensing requirements to be satisfied.
See also
*
AI-assisted virtualization software
*
Timeline of virtualization development
*
Network function virtualization
*
Digital twin
A digital twin is a digital model of an intended or actual real-world physical product, system, or process (a ''physical twin'') that serves as a digital counterpart of it for purposes such as simulation, integration, testing, monitoring, and m ...
*
Emulation (computing)
*
Computer simulation
Computer simulation is the running of a mathematical model on a computer, the model being designed to represent the behaviour of, or the outcome of, a real-world or physical system. The reliability of some mathematical models can be determin ...
*
Containerization
Containerization is a system of intermodal freight transport using intermodal containers (also called shipping containers, or International Organization for Standardization, ISO containers). Containerization, also referred as container stuf ...
*
Consolidation ratio
*
I/O virtualization
*
Application checkpointing
*
Virtual art
*
OS virtualization and emulation on Android
*
Application virtualization
*
User virtualization
References
External links
An Introduction to Virtualization, January 2004, by Amit Singh
{{Authority control
Computing terminology
Chapter: 2
Hypervisor Used: VirtualBox
VM Computer Name: UbuntuVM1
Operating System: Ubuntu Desktop 22.04 LTS
Notes: Used for practicing Linux networking tools. Firefox used to verify internet access. No Ubuntu Pro features enabled.