The virtualization technology enables the IT services using computing resources beyond the boundary of physical hosts. It has become today’s mainstream enterprise computing environment and is a foundational element of cloud computing. This course will investigate the current state of virtualization in computing systems and give a systematic overview and comparison of different virtualization architectures. The tradeoffs among the different virtualization types will be examined. A broad range of commercial server virtualization solutions will be covered, including IBM PowerVM, HP nPar/vPar, Integrity VM, HP-UX Containers, Oracle Dynamic Domains, Oracle VM Server, Solaris Containers, VMware vSphere, Microsoft Hyper-V, Xen, KVM, Linux Containers, and etc. The features and limitations of these virtual environments will be considered, along with several case studies used to demonstrate the configuration and management of such systems. Upon completing the course, students will have a good understanding of the virtualization concepts and better knowledge on applying the technology to suitable use cases. The class composes with lectures, labs and discussions. Prerequisites: Computer Organization, Operating Systems