Details xv6 process management implementation. Covers struct proc (PCB in xv6), page table for virtual-to-physical address mapping, kernel stack for system calls, file descriptor table for open files, and process table (ptable) structure.
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.
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.