CS 131
: Fundamentals of Computer Systems
Home
Schedule
Assignments
Project 1: Strings & Vectors
Project 2: DMalloc
Project 3: WeensyOS
Project 4: Vunmo
Project 5: Distributed Store
Lab 0: Getting Set Up
Lab 1: C Programs
Lab 2: Building Programs
Lab 3: Assembly
Lab 4: Caching
Lab 5: Intro to WeensyOS
Lab 6: Processes
Lab 7: Threads
Lab 8: RPCs
Final Quiz
Resources
COVID-19: virtualizing CS131
C/C++ Primers
Textbooks
Course outline
Why take CS131?
FAQs
Exercises: Computer Systems Basics
Exercises: Operating Systems
Exercises: Concurrency
Exercises: Distributed Systems
Anonymous feedback
Staff
Office Hours
Spring 2020
Lecture 23: Scalability, Failures
»
Lecture video
(Brown ID required)
»
Lecture code
»
Post-Lecture Quiz
(due 11:59pm Monday, May 4)
Remote Procedure Call (RPC)
Sharding
Replication
Summary