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.
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.
Practice problems on XV6 synchronization primitives including spinlocks, sleep/wakeup mechanisms, interrupt disabling, atomic operations, context switch atomicity, and concurrent access patterns.