FLASH CARDS

8.02 Summarize aspects of client-side virtualization

  • What is virtualization?

  • Virtualization is the process of running multiple operating systems (OSs) simultaneously on a single physical computer by creating virtual machines (VMs).

  • What is a hypervisor?

  • A hypervisor is software that lets multiple operating systems run simultaneously on one computer by creating and managing virtual machines.

  • What are the two main types of hypervisors?

  • (a) Type 1 Hypervisor (Bare Metal) and (b) Type 2 Hypervisor (Host-based)

  • Give an example of a Type 1 hypervisor.

  • VMware ESXi, Microsoft Hyper-V, and Citrix XenServer are examples of Type 1 hypervisors.

  • Give an example of a Type 2 hypervisor.

  • Oracle VirtualBox, VMware Workstation, and Parallels Workstation are examples of Type 2 hypervisors.

  • What are the requirements for a Type 2 hypervisor?

  • A Type 2 hypervisor requires a compatible host OS and sufficient resources to run the host OS, hypervisor, and guest OSs.

  • What are the requirements for a Type 1 hypervisor?

  • A Type 1 hypervisor is installed directly on hardware, requiring resources to run the hypervisor and guest OSs without a host OS.

  • What are some common uses for virtualization?

  • (a) Testing and development, (b) Sandboxing to test malware, (c) Supporting legacy software, (d) Cross-platform testing, and (e) Training environments

  • What is sandboxing in virtualization?

  • Sandboxing refers to creating isolated environments (VMs) to safely test potentially harmful software like viruses or malware without affecting the main system.

  • How does virtualization support legacy software?

  • Virtualization allows older OSs to run as VMs on modern hardware, enabling businesses to access older applications that are incompatible with newer OSs.

  • What is cross-platform virtualization?

  • Cross-platform virtualization allows developers to test applications across different operating systems (e.g., Windows, Linux) within virtual machines.

  • How does virtualization help in training environments?

  • Virtualization allows students or employees to practice using real operating systems and software within a virtual lab. VMs can be reset after each session, ensuring a consistent environment for the next user.

  • What is server-side virtualization?

  • Server-side virtualization allows running multiple server roles as virtual machines on a single physical machine to improve hardware utilization.

  • What is the main benefit of server-side virtualization?

  • It optimizes hardware usage by consolidating multiple server roles onto one machine, reducing the need for additional physical servers.

  • What is application virtualization?

  • Application virtualization allows users to access and run applications hosted on a server, either by streaming or running them locally, ensuring that all users are running the latest version.

  • What are some examples of application virtualization solutions?

  • Citrix XenApp, Microsoft App-V, and VMware ThinApp are popular application virtualization solutions.

  • What is container virtualization?

  • Container virtualization isolates resources at the OS level, creating containers that run separate processes using the same OS kernel but are isolated from each other.

  • What are the benefits of container virtualization?

  • Containers provide lightweight isolation, allowing multiple applications or processes to run in isolated environments on the same OS kernel.

  • What is an example of container virtualization software?

  • Docker is one of the most widely used container virtualization platforms.

  • What CPU technologies enhance virtualization performance?

  • (a) Intel VT-x (Intel Virtualization Technology) and (b) AMD-V (AMD Virtualization)

  • What is Second Level Address Translations (SLAT) in virtualization?

  • SLAT improves virtual memory performance when running multiple virtual machines. Intel implements SLAT as Extended Page Table (EPT), and AMD implements it as Rapid Virtualization Indexing (RVI).

  • Why are virtualization extensions important for CPUs?

  • Virtualization extensions, such as Intel VT-x or AMD-V, improve the performance of virtual machines by allowing hardware-assisted virtualization.

  • Why are multiple CPU resources important in virtualization?

  • Multiple CPUs, cores, or HyperThreading significantly improve performance, especially when running multiple guest OSs simultaneously.

  • Can a 32-bit hypervisor support 64-bit guest OSs?

  • No, a 32-bit hypervisor cannot support 64-bit guest OSs, but a 64-bit hypervisor can support both 32-bit and 64-bit guest OSs.

  • How much RAM is needed for running a guest OS on a virtual machine?

  • Each guest OS requires its own memory in addition to the host OS. For example, Windows 10 requires at least 2 GB of RAM, so running a Windows 10 guest OS would require at least 4 GB total (2 GB for the host and 2 GB for the guest).

  • How much disk space does a typical VM require?

  • A typical Windows VM may require around 20 GB of disk space, depending on the installation and configuration.

  • What are dynamically expanding disk images in virtualization?

  • Dynamically expanding disk images only take up storage as the guest OS adds files, reducing initial disk space usage.

  • What is the purpose of snapshots in virtualization?

  • Snapshots save the state of a VM at a specific point in time, allowing users to roll back to that state if needed.

  • What is the role of a Storage Area Network (SAN) in virtualization?

  • A SAN allows virtual machines to store disk images in a high-speed network, bypassing local disk storage limits and offering greater capacity and performance.

  • How does networking work in virtualized environments?

  • Hypervisors create a virtual network where VMs can communicate with each other and the host. Advanced virtual platforms support configuring virtual switches and routers.

  • How should guest OSs be secured in a virtual environment?

  • Guest OSs should be patched regularly, protected against malware, and use virtualization-specific security solutions to prevent performance issues.

  • What is VM sprawl?

  • VM sprawl refers to the uncontrolled creation of virtual machines, leading to security risks and difficulty in managing VMs.

  • How should VM images be secured?

  • VM images should be developed in secure environments and monitored for unauthorized changes to prevent the introduction of malicious code, such as backdoors or logic bombs.

  • Why is host security critical in virtualization?

  • The host machine supports multiple guest OSs, so if it fails or is compromised, all guest OSs running on it may also be affected.

  • What is VM escaping in virtualization?

  • VM escaping occurs when malware in a guest OS gains access to other guest OSs or the host system.

  • Why is it important to patch the hypervisor?

  • Patching the hypervisor addresses vulnerabilities and prevents security issues like VM escaping.