Process Management Fundamentals

Process Management Fundamentals

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.

xv6 Operating System Introduction

xv6 Operating System Introduction

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

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

Introduction to Virtualization

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.

Rapid Virtual Machine Cloning

Rapid Virtual Machine Cloning

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.