1. Linux Threadshistorical

    Thread execution, shared process resources, scheduling, stacks, TLS, and synchronization.

  2. Linux Processeshistorical

    Process address spaces, credentials, file descriptors, parent/child lifecycle, signals, and scheduling.

  3. Process Managementhistorical

    Process/thread lifecycle, scheduling, context switching, states, resources, synchronization, and IPC.

  4. 2.4 Inter-Process Communication (IPC)historical

    Core IPC mechanisms: shared memory, pipes, FIFOs, message queues, signals, semaphores, and sockets, with their trade-offs.

  5. 2.5 Synchronization and Mutual Exclusionhistorical

    Critical sections, mutual exclusion, ordering, semaphores, mutexes, condition variables, and classic synchronization problems.

  6. 2.6 Deadlockhistorical

    Deadlock conditions, prevention, avoidance, detection, recovery, and practical lock-ordering strategies.

  7. 2.7 Programs, Processes, and Threadshistorical

    The relationship between programs, processes, threads, and user-space tasks, including address spaces, scheduling, isolation, and context-switch costs.