Lecture Material



Week 1:
1/15/24: MLK, No class
1/17/24: Syllabus and course overview
1/19/24: Go over program #1 and Chapter 1: Intro to OS, CH 1 Recommended Reading

Week 2: (lab 1)
1/22/24: Finish Chapter 1
1/24/24: Chapter 2: OS Structures, CH 2 Recommended Reading , Written Q1 Due
1/26/24: Finish Chapter 2 (last day to drop),Program #1 Due

Week 3:
1/29/24: Chapter 3: Processes, CH 3 Recommended Reading, Written Q2 Due
1/31/24: Finish chapter 3, Go over Program #2, Written Q3 Due
2/02/24: Fork, Exec, and Pipe example, Written Q4 Due

Week 4: (lab2)
2/05/24: Chapter 5: Scheduling, CH 5 Recommended Reading, Written Q5 Due
2/07/24: Finish Scheduling, Program 2 Questions
2/09/24: Chapter 4 & 5: Threading, CH 4 Recommended Reading, Written Q6 Due

Week 5:
2/12/24: continue Threading, Chap 6 and 7: Process Synchronization, Part 1, Written Q7 Due
2/14/24: Chap 6 and 7: Process Synchronization, Part 2, Program #2 Due, Written Q8 and Q9 Due
2/16/24: Continue Chap 6 and 7: Process Synchronization, Part 2, Review for Exam 1, Written Q10 due

Week 6:
2/19/24: no class
2/21/24: Exam 1 (OS Structures; Processes; Scheduling; A little from Synchronization;)
2/23/24: no class

Week 7: (lab3)
2/26/24: finish chap 6 and 7, go over Program #3
2/28/24: writing threads and semaphores, Program 3 questions, Written Q11 Due
3/01/24: Chap 6 and 7: Process Synchronization, Part 3, Written Q12 and Q13 Due

Week 8: (lab4)
3/04/24: Chapter 8: Deadlock , Written Q14 Due
3/06/24: Chapter 9: Main Memory,CH 9 Recommended Reading, Written Q15 and Q16 due
3/08/24: Chapter 10: Virtual Memory, CH 10 Recommended Reading, Written Q17 and Program #3 due

Week X: Spring Break week
3/11/24: no class
3/13/24: no class
3/15/24: no class

Week 9: (lab 5)
3/18/23: finish Chapter 10, Review for Exam 2, Written Q18 due
3/20/24: Exam 2 (Synchronization, Deadlock, Main Memory, Virtual Memory)
3/23/24: go over exam, go over project.

Week 10:
3/25/24: Chapter 13: File System Interface, CH 13 Recommended Reading
3/27/24: Finish Chapter 13 and Chapter 14: File System Implementation and Chapter 15 File-System Internals, CH 14 and 15 Recommended Reading
3/29/24: Finish Chapter 14 & 15, File System Project Q&A , Written Q19 Due

Week 11:
4/01/24: Chapter 16: Security, CH 16 Recommended Reading, Written Q20 and Q21 Due
4/03/24: finish Chapter 16 and Chap 17: Protection, CH 17 Recommended Reading, Written Q22 Due
4/05/24: Finish chapter 17 and Chapter 18: Virtual Machines, CH 18 Recommended Reading, Written Q23 Due (last day to withdraw)

Week 12:
4/08/24: Finish 18 and Chapter 19: Networks and Distributed Systems, CH 19 Recommended Reading
4/10/24: Distributed Coordination, Written Q24 Due
4/12/24: Work on final project, Written Q25 due

Week 13:
4/15/24: Work on final project
4/17/24: Work on final project
4/19/24: Work on final project

Week 14:
4/22/24: Work on final project
4/24/24: Work on final project
4/26/24: Work on final project

Week 15:
4/29/24: Work on final project, due by 5pm
5/01/24: no class, Written Q26 Due
5/03/24: Review for Final Exam

Week 16: Final Exam week
5/6/24: Final Exam 10:15am to 12:15pm, same room