Process Management and Scheduling

Process Management and Scheduling

Practice problems on process management including process creation, scheduling algorithms, context switching, inter-process communication, and process lifecycle management.

Thread Synchronization Primitives

Thread Synchronization Primitives

Comprehensive coverage of pthread synchronization mechanisms including mutexes, semaphores, barriers, and read-write locks for coordinating concurrent thread access.

Thread Programming and POSIX

Thread Programming and POSIX

POSIX threads API reference including pthread_create, pthread_join, pthread_mutex, condition variables, and practical patterns for multi-threaded program development.

Concurrency Bugs and Debugging

Concurrency Bugs and Debugging

Explores common bugs in multi-threaded programs including race conditions, deadlocks, and order violations. Discusses debugging techniques and tools for finding and fixing concurrency issues.

File Systems and Data Structures

File Systems and Data Structures

Practice problems on xv6 filesystem design including file descriptors, inode structures, buffer cache, file operations, directory operations, and crash consistency with logging mechanisms.