Virtual Memory and Paging

Virtual Memory and Paging

Introduces paging as solution to virtual memory. Covers page tables, address translation, virtual to physical address mapping, page size considerations, and advantages of paging over segmentation.

Concurrency and Synchronization

Concurrency and Synchronization

Practice problems on concurrency fundamentals including thread management, synchronization primitives, locks, condition variables, semaphores, deadlock prevention, and multi-threaded programming challenges.

Concurrency Models and Event-Based Programming

Concurrency Models and Event-Based Programming

Explores event-based concurrency as alternative to thread-based approaches. Covers event loops, select/poll system calls, asynchronous I/O, state management, and tradeoffs between event-driven and thread-based servers.