| Monday 10-11 |
| Tuesday 9-10 |
| Wednesday 1-2 |
| Thursday 10-11 |
| Or by appointment |
| Week | Day | Topic | Reading | Assignments |
|---|---|---|---|---|
| 8/24 - 8/28 | Tuesday | Class introduction | Syllabus Tannenbaum Sections 1.1 - 1.3 Lecture notes |
HW 1: chapter 1: 5, 7, 10, 12 and 20 due 9/8 |
| Thursday | No class | |||
| 8/31 - 9/4 | Tuesday | OS Concepts (1.5), System Calls (1.6) and OS structures (1.7) | Lecture notes | Project 1due 9/11 (preliminary version due 9/7) |
| Thursday | Processes, system calls | Rest of chapter 1 | ||
| 9/7 - 9/11 | Tuesday | Preliminary version of project 1 and forking | Lecture notes fork.c fork2.c |
Preliminary version of project 1 |
| Thursday | Processes | 2.1, 10.1-10.3, 11.1-11.3 Lecture notes |
HW 2: chapter 2: 1, 2; chapter 10: 4, 5, 7, 9, 13 due 9/17 | |
| 9/14 - 9/18 | Tuesday | Executing files, redirecting input/output | exec.c forAndExec.c dup.c |
Project 2 due 9/30 (preliminary 9/22) |
| Thursday | Pipes, signals, etc. | pipe.c signal.c |
||
| 9/21 - 9/25 | Tuesday | Help with shell, preliminary version | ||
| Thursday | Threads | Read section 2.2 Lecture notes thread.c threadJoin.c |
HW 3: Chapter 2: 7, 8, 10, 11, 14 due 10/1 | |
| 10/12 - 10/16 | Tuesday | Using pthread mutexes and condition variables | HW 4: Chapter 2: 22, 23, 30, 33, 37 due 10/22 | |
| Thursday | Scheduling, traffic simulation intro | whatThe.c thatsFine.c readWrite.c |
||
| 10/26 - 10/30 | Tuesday | Malloc projectDue 11/10 | ||
| Thursday |