Virtualization Fundamentals
Virtualization lets one physical computer host multiple software-defined computers called virtual machines. A hypervisor divides processor time, memory, storage, and network access while each virtual machine runs its own operating system.
itVirtualization, containers, and orchestration | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Intro
Virtualization Fundamentals
Virtualization presents software-defined computing hardware to an operating system. That operating system runs inside a virtual machine, or VM, instead of controlling a physical computer directly. A hypervisor sits at the control boundary. It schedules virtual processors, maps guest memory, connects virtual devices to host resources, and isolates one VM from another.
This arrangement separates a workload's operating environment from a particular server. Several VMs can share one host, while each VM keeps its own kernel, processes, accounts, filesystems, and network configuration. A VM can also move between compatible hosts when its storage and virtual hardware remain accessible.
The host, hypervisor, and guest
A virtualization stack has three main roles:
- The host supplies physical processors, memory, storage, network interfaces, and accelerators.
- The hypervisor controls access to those resources and exposes virtual hardware.
- The guest is the operating system and applications inside a VM.
Hypervisors are often described as type 1 or type 2. A type 1 hypervisor runs as the platform's control layer and hosts VMs above it. A type 2 hypervisor runs through a conventional host operating system. The distinction helps with orientation, but products do not always fit a clean diagram. KVM, for example, makes the Linux kernel part of the hypervisor while QEMU supplies a machine model and device emulation.
Hardware-assisted virtualization lets selected guest instructions run on the physical processor while preserving hypervisor control. When a guest performs an operation that requires mediation, execution exits to the hypervisor. The hypervisor handles the event and then resumes the guest. Full CPU emulation takes a different path: software translates instructions, which permits a guest architecture to differ from the host but adds more overhead.
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.ibm.com/think/topics/virtual-machines
Supports
- Host, guest, hypervisor, VM, consolidation, isolation, cloud, and virtualization history
- https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html-single/configuring_and_managing_virtualization/index
Supports
- VM creation, virtual CPU and memory, devices, storage, save and restore, snapshots, migration, and limitations
- Snapshot consistency, memory state, dependencies, passthrough constraints, and operational signals
- https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/7/html-single/virtualization_getting_started_guide/index
Supports
- Full virtualization, guests with separate kernels, hypervisor translation, KVM, resource overcommit, and containers comparison
- https://csrc.nist.gov/pubs/sp/800/125/final
Supports
- Full virtualization architecture, operational uses, and security concerns
- https://csrc.nist.gov/pubs/sp/800/125/a/r1/final
Supports
- Hypervisor resource mediation, runtime isolation, virtual networks, administration, and monitoring
- https://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/architecture
Supports
- Root and child partitions, virtual processors, nested address translation, VMBus, virtual devices, and enlightened I/O
- https://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/overview
Supports
- Hyper-V product landscape placement, virtual networking, storage, migration, clustering, and management
- https://www.qemu.org/docs/master/about/
Supports
- Full system emulation, CPU translation, machine models, KVM acceleration, and QEMU product placement
- https://www.qemu.org/docs/master/system/index.html
Supports
- Device emulation, virtual CPU, disk image, networking, passthrough, migration, and security scope
- https://www.qemu.org/docs/master/system/devices/virtio/index.html
Supports
- Paravirtualized device purpose and guest-to-device-model relationship
- https://www.qemu.org/docs/master/system/devices/net.html
Supports
- Virtual NICs, host backends, TAP, hubs, and same-host virtual networking
- https://www.qemu.org/docs/master/system/i386/kvm-pv.html
Supports
- KVM paravirtualized features and steal-time accounting
- https://docs.kernel.org/virt/kvm/api.html
Supports
- KVM VM, vCPU, and device creation model
- https://libvirt.org/api.html
Supports
- Domains, networks, storage pools, volumes, active runtime state, and persistent definitions
- https://libvirt.org/storage.html
Supports
- Host storage pools and volumes used as VM backing
- https://wiki.libvirt.org/VM_lifecycle.html
Supports
- VM states, snapshots, migration, shared storage, and CPU compatibility
- https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/chap-kvm_live_migration
Supports
- Live migration flow and source-to-destination memory transfer
- https://www.vm.ibm.com/history/timeline.html
Supports
- CP-40 in 1964, CP-67 in 1967, and VM/370 in 1972
- https://www.ibm.com/support/pages/zvm/history/50th/index.html
Supports
- VM/370 announcement date and CP-40 or CP-67 lineage
- https://www.vmware.com/docs/x86-virt-esx-perf
Supports
- VMware Workstation release in 1999, hosted architecture, and ESX VMkernel distinction
- https://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdf
Supports
- Xen architecture, paravirtualization, performance isolation, and 2003 publication milestone
- https://www.intel.com/pressroom/archive/releases/2005/20051114comp.htm
Supports
- November 2005 desktop processor launch with Intel Virtualization Technology
- https://aws.amazon.com/jp/blogs/aws/amazon_ec2_beta/
Supports
- August 2006 EC2 beta and on-demand resizable compute service
- https://www.kernel.org/doc/ols/2007/ols2007v1-pages-179-188.pdf
Supports
- KVM inclusion in Linux 2.6.20 and hardware-assisted unmodified x86 guests
- https://news.microsoft.com/source/2008/03/19/microsoft-reaches-virtualization-milestone-with-release-candidate-of-hyper-v/
Supports
- March 2008 Hyper-V release candidate for Windows Server 2008
- https://github.com/sindresorhus/awesome
Supports
- Discovery path to Awesome Sysadmin
- https://github.com/awesome-foss/awesome-sysadmin
Supports
- Ecosystem discovery for Proxmox VE, Ganeti, oVirt, OpenNebula, and Apache CloudStack
- https://pve.proxmox.com/pve-docs/pve-admin-guide.html
Supports
- Proxmox VE QEMU and KVM management, storage, networking, clustering, backup, and high availability
- https://docs.ganeti.org/docs/ganeti/3.0/html/admin.html
Supports
- Ganeti cluster management, Xen or KVM instances, nodes, replication, migration, and failover
- https://www.ovirt.org/documentation/administration_guide/
Supports
- oVirt hosts, VMs, storage domains, logical networks, monitoring, migration, and capacity response
- https://docs.opennebula.io/7.2/product/cluster_configuration/hosts_and_clusters/cluster_guide/
Supports
- OpenNebula clusters joining compatible hosts, datastores, virtual networks, and migration constraints
- https://docs.cloudstack.apache.org/en/latest/conceptsandterminology/concepts.html
Supports
- CloudStack orchestration of hypervisors, compute, storage, networking, and infrastructure services
- https://www.vmware.com/products/cloud-infrastructure/vsphere
Supports
- VMware vSphere landscape placement
- https://www.nutanix.com/products/ahv
Supports
- Nutanix AHV landscape placement with integrated virtualization and infrastructure management
- https://www.proxmox.com/en/products/proxmox-virtual-environment/overview
Supports
- Proxmox VE landscape placement and licensing model
- https://docs.xcp-ng.org/
Supports
- XCP-ng pools, Xen Orchestra management, migration, snapshots, backup, and guest tools
- https://www.virtualbox.org/
Supports
- VirtualBox desktop virtualization landscape placement
- https://www.vmware.com/products/desktop-hypervisor.html
Supports
- VMware Fusion and Workstation desktop virtualization placement
- https://www.parallels.com/products/desktop/
Supports
- Parallels Desktop host integration and desktop VM placement
- https://xenproject.org/
Supports
- Xen Project hypervisor, control domain, guest domains, and open-source landscape placement
