Introduces process abstraction and management. Covers process definition, states (running, ready, blocked), process control block (PCB), CPU scheduler, context switching, state transitions, and system booting from BIOS through bootloader to kernel.
Introduction to xv6 teaching operating system for x86. Covers x86 assembly language basics including registers (eax, ebx, eip, esp, ebp), instructions (mov, push, pop, jmp, call, ret), function call mechanics, and caller/callee save register conventions.
WiFi Traffic Trace Replay
This paper introduces a methodology for replaying real WiFi traces in testbeds to study network performance and user experience. By mimicking user interactions and background traffic, the replay tool enables researchers to simulate realistic conditions and develop protocols that better address actual WiFi challenges.
Introduction to virtualization and cloud computing. Covers hypervisor/VMM basics, trap-and-emulate technique, x86 privilege rings, Popek-Goldberg theorem, paravirtualization (Xen), full virtualization (VMware), and hardware-assisted virtualization (KVM/QEMU) for x86 architecture.
Presents SnowFlock for sub-second VM cloning in cloud. Covers VM fork abstraction for stateful worker creation, lazy state replication using VM descriptors, memory-on-demand via copy-on-access, avoidance heuristics, and multicast distribution for parallel computing.