Explains condition variables as a synchronization mechanism enabling threads to wait for specific events, detailing their usage with locks, their wait-signal mechanism, and how they avoid busy-waiting and race conditions.
AppSteer introduces a Linux/eBPF-based framework that enables network functions to steer requests at application-key granularity (e.g., user ID) instead of only by TCP/UDP flow. This design supports lock-free, per-core partitioned state for compute-intensive NFs (e.g., 5G core NFs), delivering 15-18% more throughput at 16 cores compared to conventional approaches
xv6 OS lab on process management including system call implementation, process tree operations, scheduler design, and priority-based scheduling in xv6 kernel.
Practice problems on process management including process creation, scheduling algorithms, context switching, inter-process communication, and process lifecycle management.