Programming Assignment Due Dates

  1. JOS (Sep 03, 11:59pm)
  2. HeapManager (Sep 17, 11:59pm)
  3. Deli (Oct 08, 11:59pm)
  4. Threads Part 1 (Oct 22, 11:59pm)
  5. Threads Part 2 (Nov 12, 11:59pm)
  6. Ext2 (Dec 03, 11:59pm)

Lectures

Date Topic Readings Notes
Wed, Aug 25 Course Introduction (pdf, video) Chapter 1 Assignment #1 out
Fri, Aug 27 Kernel Abstraction (pdf, video) Chapter 2.1-2.5  
Wed, Sep 01 More Kernel Abstraction (pdf, video) Chapter 2.6-2.11  
Fri, Sep 03 Programming Interface (pdf, video) Chapter 3 Assignment #1 due, Assignment #2 out
Wed, Sep 08 Heap Management (pdf, video) Memory API, Free-Space Management  
Fri, Sep 10 Threads (pdf, video) Chapter 4  
Wed, Sep 15 Synchronization (guest lecture by Jeff Chase, pdf, video) Chapter 5.1-5.4  
Fri, Sep 17 More Synchronization (pdf, video)   Assignment #2 due, Assignment #3 out
Wed, Sep 22 More Synchronization (pdf, video) Chapter 5.5-5.9  
Fri, Sep 24 NO CLASS (Founder’s Day)    
Wed, Sep 29 Midterm Exam (in class, exam, answer)    
Fri, Oct 01 Advanced Synchronization (pdf, video) Chapter 6.1-6.3  
Wed, Oct 06 More Advanced Synchronization (pdf, video) Chapter 6.4-6.7  
Fri, Oct 08 OS Scheduling (pdf, video) Chapter 7.1-7.2 Assignment #3 due, Assignment #4 out
Wed, Oct 13 More OS Scheduling (pdf, video) Chapter 7.3-7.8  
Fri, Oct 15 Address Translation (pdf, video) Chapter 8.1-8.2  
Wed, Oct 20 More Address Translation (pdf, video) Chapter 8.3-8.5  
Fri, Oct 22 Virtual Memory (pdf, video) Chapter 9.1-9.4 Assignment #4 due, Assignment #5 out
Wed, Oct 27 More Virtual Memory (pdf, video) Chapter 9.5-9.8  
Fri, Oct 29 Storage Device (pdf, video) Chapter 12  
Wed, Nov 03 File Systems (pdf, video) Chapter 11  
Fri, Nov 05 More File Systems (pdf, video) Chapter 13  
Wed, Nov 10 Reliable Storage (pdf, video) Chapter 14.1  
Fri, Nov 12 More Reliable Storage (pdf, video) Chapter 14.2-14.3 Assignment #5 due, Assignment #6 out
Wed, Nov 17 Security (pdf, video)    
Fri, Nov 19 Datacenter and Cloud Computing (pdf, video)    
Wed, Nov 24 NO CLASS (Thanksgiving)    
Fri, Nov 26 NO CLASS (Thanksgiving)    
Wed, Dec 01 Machine Virtualization (pdf, video) Chapter 10  
Fri, Dec 03 Final Review and Course Conclusion (pdf, video)   Assignment #6 due
Wed, Dec 08 Final Exam (practice questions, answer)