Section 2

Discussion

Videos from discussion will be posted here.

Discussion on 9/4/14 -- P1 overview, xv6 intro

Discussion on 9/11/14 -- Fork+Exec, C Refresher

Discussion on 9/18/14 -- xv6 context switching

Discussion on 10/2/14 -- Style, Testing, Valgrind

Discussion on 10/16/14 -- malloc, xv6 virtual memory

Discussion on 10/23/14 -- Midterm 1

Discussion on 10/30/14 -- Disk Benchmarking, Linux Modules, Schedulers

Discussion on 11/6/14 -- P2 overview: concurrent web server and xv6 threads

Discussion on 11/20/14 -- Midterm 2

Discussion on 12/04/14 -- p5a: network file server

Lecture

Lecture on 9/3/14 -- demo code (virtualization, concurrency, persistence)

Virtualization

Lecture on 9/8/14 -- slides (processes)

Lecture on 9/10/14 -- slides (schedulers)
Lecture on 9/10/14 -- worksheet (schedulers)

Lecture on 9/15/14 -- slides (virtual memory)

Lecture on 9/17/14 -- slides (paging)

Lecture on 9/22/14 -- slides (TLBs)
Lecture on 9/22/14 -- demo code (TLB measurement, Linux only)

Lecture on 9/24/14 -- slides (fancy page tables)
Lecture on 9/24/14 -- worksheet (fancy page tables)

Lecture on 9/29/14 -- slides (swapping)
Lecture on 9/29/14 -- worksheet (swapping)

Lecture on 10/8/14 -- slides (virtual machines)

Concurrency

Lecture on 10/1/14 -- slides (threads)

Lecture on 10/6/14 -- slides (spinlocks)
Lecture on 10/6/14 -- worksheet (spinlocks)

Lecture on 10/13/14 -- slides (queued locks, join)
Lecture on 10/13/14 -- worksheet (queued locks, join)

Lecture on 10/15/14 -- slides (condition variables)
Lecture on 10/15/14 -- worksheet (condition variables)

Lecture on 10/20/14 -- slides (semaphores)
Lecture on 10/20/14 -- worksheet (semaphores)

Lecture on 10/22/14 -- slides (concurrency bugs)

Persistence

Lecture on 10/27/14 -- slides (I/O)

Lecture on 10/29/14 -- slides (RAID)
Lecture on 10/29/14 -- worksheet (RAID)

Lecture on 11/3/14 -- slides (File-System API)

Lecture on 11/5/14 -- slides (File-System Implementation)

Lecture on 11/10/14 -- slides (Fast File System)

Lecture on 11/12/14 -- slides (journals)
Lecture on 11/12/14 -- worksheet (journals)

Lecture on 11/17/14 -- slides (Log-Structured FS)
Lecture on 11/17/14 -- worksheet (Log-Structured FS)

Lecture on 11/19/14 -- slides (distributed systems)

Lecture on 11/24/14 -- slides (Network File System)

Lecture on 12/01/14 -- slides (GFS + MapReduce)

Lecture on 12/03/14 -- slides (AFS)

Lecture on 12/08/14 -- slides (flash)

Lecture on 12/10/14 -- slides (Search Engines)

Review

Review -- slides