What is virtualization?
A host computer installed with a hypervisor to manage multiple guest operating systems or virtual machines
What is the hypervisor?
Virtualization software installed on hardware known as bare bones or bare metal
What is Type 1 hypervisor?
Runs natively on hardware as the operating system
What is Type 2 hypervisor?
Runs on top of an existing operating system
Server-based application virtualization
Applications run on servers in a centralized location
Client-based application virtualization
Applications are packaged and streamed to the user’s PC
What is containerization?
A type of virtualization applied by a host OS to provision isolated execution environments for applications
OS kernel in containerization
Containers share the same host OS kernel
Logical Isolation
Containers are isolated from each other by default
Hyperconverged Infrastructure
Fully integrates storage, networks, and servers using virtualization and software
Virtual Desktop Infrastructure
Provides full desktop OS to users from a centralized server
Sandboxing
Creates isolated environments to analyze malware safely
Cross-Platform Virtualization
Allows testing and running software across different OS on the same machine
Emulations vs Virtualization
Emulation is slower but supports different architecture types
Four primary resource areas for VIrtualization
CPU, memory, storage, and networking
Intel VT-x
Virtualization Technology for Intel processors
AMD-V
Virtualization Technology for AMD processors
SLAT
Improves virtual memory performance
Intel (SLAT)
Extended Page Table
AMD (SLAT)
Rapid Virtualization Indexing
Host OS memory requirements for macOS
~8 GB
Host OS memory requirements Windows OS
~4-8 GB
Storage needed for Windows VM
~20-50 GB
Storage needed for Linux VM
~4-8 GB