Network I/O Subsystem in Linux

Network I/O Subsystem in Linux

Lecture covering Linux network stack including interrupt handling (top/bottom half), device drivers, NIC DMA operations, NAPI polling, and fast I/O techniques like kernel bypass (DPDK), eBPF/XDP for high-performance packet processing and network optimization.

Locking and Concurrency Control

Locking and Concurrency Control

Lecture notes explaining locking mechanisms for mutual exclusion in multithreaded programs, covering race conditions, critical sections, spinlocks, sleeping mutex, hardware atomic instructions like test-and-set and compare-and-swap, and thread-safe programming guidelines.

Live Migration of Virtual Machines

Live Migration of Virtual Machines

Research paper on live VM migration using pre-copy approach in Xen VMM, achieving service downtimes as low as 60ms while migrating entire OS instances across physical hosts for data center management and load balancing.

Wireless Bit Rate Adaptation

Wireless Bit Rate Adaptation

Research paper on SoftRate, a wireless bit rate adaptation protocol using confidence information from physical layer via SoftPHY interface to estimate channel bit error rate, achieving higher throughput than frame-level and SNR-based protocols in varying wireless conditions.

Distributed Transactions

Distributed Transactions

Reliability engineering for distributed transactions: consistent hashing, partitioning/replication, two-phase commit protocol, atomic commits, Dynamo architecture.