Virtualization

  1. Virtualization Technologies and Techniques
    1. CPU Virtualization
      1. Instruction Set Virtualization
        1. Privileged Instruction Handling
          1. Ring Architecture
          2. Virtualization Techniques
            1. Trap-and-Emulate
              1. Binary Translation
                1. Hardware-Assisted Virtualization
                2. Hardware Extensions
                  1. Intel VT-x Technology
                    1. AMD-V Technology
                      1. Extended Page Tables (EPT)
                        1. Rapid Virtualization Indexing (RVI)
                      2. Memory Virtualization
                        1. Virtual Memory Management
                          1. Guest Physical Memory
                            1. Machine Memory Mapping
                            2. Address Translation
                              1. Shadow Page Tables
                                1. Hardware-Assisted Paging
                                2. Memory Optimization Techniques
                                  1. Memory Overcommitment
                                    1. Transparent Page Sharing
                                      1. Memory Ballooning
                                        1. Memory Compression
                                      2. I/O Virtualization
                                        1. Device Emulation
                                          1. Software-Based Device Models
                                            1. Performance Implications
                                            2. Paravirtualized Drivers
                                              1. Guest OS Modifications
                                                1. Performance Benefits
                                                2. Hardware-Assisted I/O
                                                  1. SR-IOV (Single Root I/O Virtualization)
                                                    1. IOMMU (Input-Output Memory Management Unit)
                                                    2. Virtual Device Interfaces
                                                      1. Virtual Network Adapters
                                                        1. Virtual Storage Controllers