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

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

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

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.

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