I'll record class meetings and post a link to them, but keep in mind that sometimes technical difficulties cause problems with those recordings.

See and book office hours here. Book a slot by clicking on any open "Office Hours" appointment slot. (Note that you must be logged into a Google account).
MonTue WedThuFri
Aug 24
Day 1: Operating Systems
Handout:
Aug 25 Aug 26
Day 2: PC Hardware and x86 programming
Preparation:Handout:
In-class assignment: Boot xv6
Aug 27 Aug 28
Aug 31
Day 3: C and GDB
Preparation:In-class assignment: Short Git/Github exercise
Sep 01 Sep 02
Day 4: Shell and OS Organization
Preparation:In-class assignment: Shell
Sep 03 Sep 04
Sep 07
Day 5: Work on labs in-class
Preparation:Handout: Jos Virtual Memory Map.pdf
Sep 08 Sep 09
Day 6: Isolation Mechanisms
Preparation:In-class assignment: xv6 lazy page allocation
Sep 10 Sep 11
Sep 14
Day 7: Virtual Memory (2/3)
Preparation:Handout: jos-pvt.html
In-class assignment: xv6 system calls
Sep 15 Sep 16
Day 8: System calls, interrupts, exceptions
Preparation:Handout: IDT.pdf
In-class assignment: xv6 CPU alarm
Sep 17 Sep 18
Sep 21
Day 9: Multiprocessors and locking
Preparation:In-class assignment: Threads and locking
Sep 22 Sep 23
Day 10: Processes and switching
Preparation:Handout: http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-sched-lottery.pdf
In-class assignment: xv6 locks
Sep 24 Sep 25
Sep 28
Day 11: Sleep&Wakeup
Preparation:In-class assignment: xv6 uthreads
Sep 29 Sep 30
Day 12: File systems (1/2)
Preparation:In-class assignment: Barriers
Oct 01 Oct 02
Oct 05
Day 13: File systems (2/2)
Preparation:In-class assignment: xv6 bigger files
Oct 06 Oct 07
Day 14: Work on labs in-class
Oct 08 Oct 09
Oct 12
Day 15: Crash Recovery
Preparation:In-class assignment: xv6 log
Oct 13 Oct 14
Day 16: File System Performace and Crash Recovery
Preparation:In-class assignment: Submit journaling questions
Oct 15 Oct 16
Oct 19
Day 17: Zettabye File System (ZFS)
Preparation:
Oct 20 Oct 21
Day 18: Virtual Memory (3/3)
Preparation:In-class assignment: mmap()
Oct 22 Oct 23
Oct 26
Day 19: Exokernels
Preparation:
Oct 27 Oct 28
Day 20: Work on labs in-class
Oct 29 Oct 30
Nov 02
Day 21: Scalable Locks
Preparation:Handout: Making of CS 134 videos
In-class assignment: Cache coherence section 1
Cache coherence section 2
Nov 03 Nov 04
Day 22: RCU: Read-Copy-Update
Preparation:
Nov 05 Nov 06
Nov 09
Day 23: Virtual Machines (1/2)
Preparation:
Nov 10 Nov 11
Day 24: Virtual Machines (2/2)
Preparation:
Nov 12 Nov 13
Nov 16
Day 25: High-Perfomance Networking
Preparation:
Nov 17 Nov 18
Day 26: Transient Execution CPU Vulnerabilities (Meltdown & Spectre)
Preparation:
Nov 19 Nov 20
Nov 23
Day 27: Work on labs in-class
Nov 24 Nov 25
Thanksgiving break
Nov 26
Thanksgiving break
Nov 27
Thanksgiving break
Nov 30
Final period for students in Section 1 2-5PM: Retake any learning objective assessments as desired
Dec 01 Dec 02
Final period for students in Section 2 2-5PM: Retake any learning objective assessments as desired


This is derivative work based on MIT 6.828 used under Creative Commons License.

Creative Commons License Top // CS 134 home // Last updated Mon Dec 7 11:30:07 AM PST 2020