Loading
Comprehensive PC Virtualization eLearning Course

View all eLearning Courses

PCI Express Courses
Comprehensive PCI Express 3.1 eLearning Course
Mobile PCI Express (M-PCIe) eLearning Course
Fundamentals of PCI Express eLearning Course
Intro to PCI Express IO Virtualization eLearning Course
USB Courses
Comprehensive USB 3.0 eLearning Course
Comprehensive USB 2.0 Embedded System Architecture
x86 Architecture Courses
Intro to 32/64-bit x86 Architecture eLearning Course
Fundamentals of Intel QPI eLearning Course
ARM Courses
Comprehensive ARM Architecture eLearning Course
ARM Accredited Engineer eLearning Course
ARM Accredited MCU Engineer eLearning Course
Fundamentals of ARMv8-A eLearning Course
Fundamentals of ARM Architecture
Memory Courses
Modern DRAM (DDR4 / DDR3 / LPDDR3 / LPDDR2) eLearning Course
Storage Courses
NVM Express 1.1a eLearning Course
SATA 3.2 Technology eLearning Course
Comprehensive SAS 1.0 Architecture eLearning Course
Virtualization Courses
Comprehensive PC Virtualization eLearning Course
Intro to Virtualization Technology eLearning Course



Comprehensive PC Virtualization eLearning Course

Instructor(s): Paul Devriendt
Number of Modules: 18
Subscription Length: 90 days

Course Price
$895.00



Comprehensive PC Virtualization

What's Included?

PC Virtualization eLearning modules
(unlimited access for 90 days)
PDF of Course Slides
(yours to keep, does not expire)

Benefits of eLearning:

  • Access to the Instructor - Ask questions to the MindShare Instructor that taught the course
  • Cost Effective - Get the same information delivered in a live MindShare class at a fraction of the cost
  • Available 24/7 - MindShare eLearning courses are available when and where you need them
  • Learn at Your Pace - MindShare eLearning courses are self-paced, so you can proceed when you're ready

Who Should View?

Virtualization is a topic that covers both hardware and software. This course is suitable for hardware engineers who desire to understand the full picture of how the hardware is used, and is suitable for software engineers who desire to understand how to implement the required software.

Course Outline:

  • Chapter 1: Introduction (Part 1 of 2)
    - Introduces what virtualization is, the different approaches to virtualization and provides a demo of virtualization in action
  • Chapter 2: Introduction (Part 2 of 2)
    - Discusses how virtualization can be used and where the money is in virtualization
  • Chapter 3: Processor Virtualization Theory
    - Goes over the theory of virtualization, classical trap and emulate
  • Chapter 4: Software Techniques
    - Discusses the primary software techniques to virtualization: paravirtualization, ring aliasing and binary translation
  • Chapter 5: Intel VT-x (Part 1 of 2)
    - Provides info on the new Intel instructions, operating modes and processor data structures included with Intel VT-x
  • Chapter 6: Intel VT-x (Part 2 of 2)
    - Goes over the MSRs of Intel VT-x as well as how multi-processor / multi-core systems work with Intel VT-x
  • Chapter 7: AMD-V (Part 1 of 2)
    - Provides info on the new AMD instructions and data structures associated with AMD-V
  • Chapter 8: AMD-V (Part 2 of 2)
    - Goes over the new operating modes including enhancements like TLB management
  • Chapter 9: Virtualization of Interrupts
    - Describes how interrupts and exceptions are handled, and how this affects performance
  • Chapter 10: SMP Guests and Performance
    - Discusses issues and potential pitfalls for SMP guests as well as goes over the performance differences between hardware and software virtualization
  • Chapter 11: Security Features
    - Provides an overview of Intel TXT and AMD-specific security features
  • Chapter 12: Virtualization of Memory
    - Covers the issues with memory management in a virtualized environment and the common softare technique to handle them, shadow paging
  • Chapter 13: Memory Overcommit and Hardware Paging Assists
    - Discusses the Intel Extended Page Tables and the AMD Nested Page Tables
  • Chapter 14: Memory and Device Virtualization
    - Goes over the need for device virtualization and how it can be accomplished
  • Chapter 15: Virtualization and the Network
    - Provides info on how NICs are virtualized
  • Chapter 16: IO Virtualization Hardware Help
    - Provides an overview of PCI Express IOV as well as Intel VT-d and AMD's IOMMU solutions
  • Chapter 17: Time, Software Impacts, and Migration
    - What the issues are regarding time in virtualized environments and the impact virtualization has on software development
  • Chapter 18: The Players and The Products
    - VMWare, Microsoft and Xen
Course Modules
ModuleLength
Chapter 1: Introduction (Part 1 of 2)34 minutes
Chapter 2: Introduction (Part 2 of 2)43 minutes
Chapter 3: Processor Virtualization Theory51 minutes
Chapter 4: Software Techniques45 minutes
Chapter 5: Intel VT-x (Part 1 of 2)41 minutes
Chapter 6: Intel VT-x (Part 2 of 2)52 minutes
Chapter 7: AMD-V (Part 1 of 2)40 minutes
Chapter 8: AMD-V (Part 2 of 2)25 minutes
Chapter 9: Virtualization of Interrupts45 minutes
Chapter 10: SMP Guests and Performance40 minutes
Chapter 11: Security Features23 minutes
Chapter 12: Virtualization of Memory39 minutes
Chapter 13: Memory Overcommit and Hardware Paging Assists32 minutes
Chapter 14: Memory and Device Virtualization34 minutes
Chapter 15: Virtualization and the Network39 minutes
Chapter 16: IO Virtualization Hardware Help32 minutes
Chapter 17: Time, Software Impacts and Migration47 minutes
Chapter 18: The Players and The Products39 minutes