Process System Calls in xv6

Process System Calls in xv6

Lecture on xv6 system call implementation including user library wrapper functions, trap instruction mechanism, fork implementation with allocproc and copyuvm, exit and zombie cleanup, wait for reaping children, and exec for loading executables.

CPU Scheduling Algorithms

CPU Scheduling Algorithms

Comprehensive lecture on CPU scheduling policies including FIFO, SJF, SRTF, Round Robin, Weighted Fair Queueing, Multi-Level Feedback Queue (MLFQ), preemptive vs non-preemptive schedulers, timer interrupts, and multicore scheduling considerations.

Distributed Systems Case Studies

Distributed Systems Case Studies

Lecture on distributed systems design covering stateful vs stateless server architectures, distributed data stores (Dynamo key-value store, Bigtable, Cassandra), Google File System, reliability engineering, replication, partitioning, and e-commerce system architecture.