Virtualization refers to the abstraction of computer resources through software. There are two main types of virtualization: platform virtualization, which involves simulating virtual machines, and resource virtualization, which involves simulating combined or simplified resources. Platform virtualization can be implemented through full virtualization using a hypervisor, paravirtualization which requires guest OS modifications, or operating system-level virtualization which isolates servers running the same OS. Resource virtualization techniques include storage, network, and CPU virtualization. Popular virtualization platforms include VMware, Xen, KVM, and Linux containers.
Related topics: