Virtual Memory and Paging in xv6

Virtual Memory and Paging in xv6

Covers virtual addressing, page tables, two-level page table structure, process address space, kernel mappings, memory allocation, and free list management.

Context Switching in xv6

Context Switching in xv6

Explains context switching mechanism in xv6: scheduler loop, sched function, context structure, swtch assembly function, and kernel stack management during process switches.

Trap Handling in xv6

Trap Handling in xv6

Describes trap handling mechanisms in xv6: system calls, interrupts, program faults, CPU context saving, kernel trap handler functions, and return from trap procedures.

Transport Protocols (TCP/UDP)

Transport Protocols (TCP/UDP)

Detailed coverage of TCP/UDP protocols, connection setup, segmentation, sliding window mechanism, reliability, congestion control, and bandwidth delay product calculations.