Technical details of x86 virtualization engine combining direct execution with dynamic binary translation. Covers CPU state virtualization, memory tracing, guest OS protection, and virtualization algorithm.

Historical overview of VMware Workstation bringing virtualization to x86 architecture. Covers virtual machine monitors, trap-and-emulate execution, binary translation, segmentation protection, and hosted virtualization architecture.

Introduction to virtual memory concepts including address spaces, multiprogramming, time sharing, heap and stack management, memory protection, and process memory layout.

Lab implementation of threading in XV6 covering thread creation, thread joining, thread exit, barrier synchronization, waitpid implementation, and user-space concurrency primitives.

Lab on XV6 memory management covering virtual pages, physical pages, page table walking, mmap system call implementation, demand paging, address space expansion, and memory mapping.