Syllabus

Date

Topic

Reading

Notes

March 30 Introduction Chapter 1 Slides Chapter 1 
March 31 Computer-System Structures Chapters 2 and 3 Slides Chapter 2 
April 2 Operating-System Structures Chapters 2 and 3 Example: interrupts 
Slides Chapter 3 
       
April 5 Processes Chapter 4 Homework 1 assigned 
Slides Chapter 4 
April 6 Processes Chapter 4  
April 7 Threads Handouts Project 1 assigned 
(example) 
Makefile 
Guidelines
April 9 Scheduling Chapter 5 Slides Chapter 5 
       
April 12 Scheduling Chapter 5  
April 13 Scheduling Chapter 5  
April 14 Synchronization Chapter 6 Slides Chapter 6 
April 16 Synchronization Chapter 6  
       
April 19 Synchronization Chapter 6 Homework 1 due
April 20 Deadlock Chapter 7 Slides Chapter 7 
April 21 Deadlock Chapter 7  
April 23 Deadlock Chapter 7 Project 1 due
       
April 26 Memory Management Chapter 8 Slides Chapter 8 
April 27 Review    
April 28 Midterm Exam    
April 30 Midterm Discussion    
       
May 3 Memory Management Chapter 8  
May 4 Memory Management Chapter 8  
May 5 Virtual Memory Chapter 9 Slides Chapter 9 
May 7 Virtual Memory Chapter 9 Project 2 assigned
       
May 10 Virtual Memory Chapter 9 Homework 2 assigned
May 11 File Systems Chapter 10 Slides Chapter 10 
May 12 File Systems Chapter 10  
May 14  File Systems + 
Project 2 discussion
Chapter 10  
       
May 17 File Systems Chapter 11 Slides Chapter 11
May 18 File Systems Chapter 11  
May 19 File Systems Chapter 11  
May 21 To be decided    
       
May 24 Storage Chapter 13 Homework 2 due 
(Solution)
Slides Chapter 13 
May 25 Storage Chapter 13  
May 26 Networks Chapter 15 Slides Chapter 15 
May 28 Networks Chapter 15 Project 2 and extra credit assignments due 
       
May 31     HOLIDAY
June 1 Final Exam Review   Instructor will be at a conference. TA will conduct class.
June 2 Early Final Exam 
(Part 1, during class time)
  Instructor will be at a conference. TA will conduct class.
June 4 Early Final Exam 
(Part 2, during class time)
   
       
June 7-11 Final Exam week