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
|