CS170: Operating Systems (undergrad)

This schedule is tentative. It may change as the weeks go on.

Date Topics Recommended reading HW Notes
Week 1
Mon 1/3 Introduction
OSTEP 2 HW1 Lab 1 released
Wed 1/5 Processes; call stacks; syscall
OSTEP 4 5 6
Week 2
Mon 1/10 Syscalls; shell; fork/exec
OSTEP 26 27 HW 2
Wed 1/12 Syscalls; shell; fork/exec continued; Intro to threads, concurrency
OSTEP 26 27
Sun 1/16 Lab 1 and HW 2 both due at 9:00 PM

Lab 2 released
Week 3
Mon 1/17 No lecture (MLK Jr. Day)
Wed 1/19 Concurrency/synchronization I
OSTEP 28 29 HW 3
Week 4
Mon 1/24 Concurrency/synchronization II
OSTEP 28 29
Wed 1/26 Concurrency/synchronization III
OSTEP 30
Sun 1/30 Lab 2 and HW 3 both due, 9:00 PM
Lab 3 released
Week 5
Mon 1/31 Concurrency/synchronization IV
OSTEP 30
Wed 2/2 Concurrency/synchronization V
OSTEP 32 33
Week 6
Mon 2/7 Scheduling
OSTEP 7 8 9
Wed 2/9 Midterm
Sun 2/13 Lab 3 due, 9:00 PM
Week 7
Mon 2/14 Virtual memory I (intro, segmentation)
OSTEP 13 14 15 16
Wed 2/16 Virtual memory II (paging)
OSTEP 18 19 20 HW4 Lab 4 released
Week 8
Mon 2/21 No lecture (Presidents' Day)
Wed 2/23 Virtual memory III (page faults)
OSTEP 21 22 23
Wed 2/23 HW 4 due, 9:00 PM
Sun 2/27 Lab 4 due, 9:00 PM
Lab 5 released
Week 9
Mon 2/28 Virtual memory IV (page replacement, thrashing)
OSTEP 21 22 23
Wed 3/2 File Systems I
OSTEP 38 39 HW5
Week 10
Mon 3/7 File Systems II
OSTEP 40 41
Wed 3/9 Software safety–Therac 25 (notes) (handout)
(1) Read the Therac-25 paper, following these tips.
(2) While you are reading, view these two helpful graphics, which nicely illustrate linear accelerators and problems that they have caused. (Click on original screenshot if you reach the archived pages.)
(3) Read this New York Times article and at least the first two pages of this one (make sure to see the pictures).
Sun 3/13 Lab 5 and HW 5 due, 9:00 PM