Dynamic Memory Management and Malloc Implementation
Lab on building custom memory manager simulating malloc/free functionality using mmap system calls. Covers memory allocation, deallocation, chunk splitting, merging, and heap management.
Lab on building custom memory manager simulating malloc/free functionality using mmap system calls. Covers memory allocation, deallocation, chunk splitting, merging, and heap management.
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.