CS 161 2019
Schedule
Lectures
Lecture 3: Multitasking
Lecture 4
Lecture 5: Buddy allocation, testing
Lecture 6: Scheduling invariants
Lecture 8: System call implications
Lecture 9: Debugging survey
Lecture 16: Synchronization goals, parameters, and MESI
Lecture 17: Device interaction and prefetching
Lecture 18: Fair locks and RCU
Lecture 20: Code reviews
Lecture 23: Virtual machines
Lecture 25: The state of operating systems
Papers
Documentation
C++
Lists
Memory layout
Contexts
Memory iterators
Spinlocks
Synchronization invariants
Wait queues
ChickadeeFS
Journal
2019 Final
Problem sets
Problem set 1
Problem set 2
Problem set 3
Problem set 4
Problem set 5
Sections
Section 1: Meltdown
Section 2: Microkernels
Section 3: Large-Scale File Systems
Section 4: Scalability and OS design
Section 5: Rethinking OS Abstractions
This is not
the current version of the class
.
C++
Lists
Memory layout
Contexts
Memory iterators
Spinlocks
Synchronization invariants
Wait queues
ChickadeeFS
Journal
CS 161 2019 Final