| 
   Class  | 
  
   Date  | 
  
   Day  | 
  
   Topic  | 
  
   Notes  | 
  
   Reading  | 
  
   Assignment  | 
 
| 
   1  | 
  
   Apr 16  | 
  
   Tue  | 
  
   No class  | 
  
   | 
  
   | 
  
   | 
 
| 
   2  | 
  
   Apr 19(P)  | 
  
   Fri  | 
  
   Course overview. History. Processes   | 
  
   AD: 1-3; SGG: 1-2  | 
  
       | 
 |
| 
   3  | 
  
   Apr 23(P)  | 
  
   Tue  | 
  
   Processes and threads.   | 
  
   AD: 4; SGG: 3-4  | 
  
      | 
 |
| 
   4  | 
  
   Apr 26(B)  | 
  
   Fri  | 
  
   Synchronization   | 
  
   AD: 5; SGG: 5  | 
  ||
| 
   5  | 
  
   Apr 30  | 
  
   Tue  | 
  
   Synchronization   | 
  
   (see previous)  | 
  
      | 
  
      | 
 
| 
   6  | 
  
   May 3  | 
  
   Fri  | 
  
   Synchronization  | 
  
      | 
  
      | 
 |
| 
   7  | 
  
   May 7(B)  | 
  
   Tue  | 
  
   Memory management  | 
  
   AD: 8; SGG: 8-9  | 
  
   Assignment 1 due  | 
 |
| 
   8  | 
  
   May 10(B)  | 
  
   Fri  | 
  
   Memory management  | 
  
   (See previous.)  | 
  
   AD: 9;  | 
  |
| 
   May 14  | 
  
   Tue  | 
  
   No class  | 
  
   | 
  
   | 
  
   | 
 |
| 
   9  | 
  
   May 17(B)  | 
  
   Fri  | 
  
   Demand paging, thrashing, working
  sets.  | 
  
   AD: 10;  | 
  
      | 
 |
| 
   10  | 
  
   May 21  | 
  
   Tue  | 
  
   Shared virtual memory, COW.  | 
  
      | 
  
      | 
 |
| 
   11  | 
  
   May 24  | 
  
   Fri  | 
  
   Communication with messages.
  Deadlocks.  | 
  
   AD: 6; SGG: 7  | 
  
      | 
 |
| 
   12  | 
  
   May 28(B)  | 
  
   Tue  | 
  
   Scheduling.  | 
  
   AD: 7; SGG: 6  | 
  
    Assignment 2 due  | 
 |
| 
   13  | 
  
   May 31  | 
  
   Fri  | 
  
   Review session  | 
  
      | 
  
      | 
 |
| 
   Jun 4  | 
  
   Tue  | 
  
   Midterm (open book and notes)  | 
  
      | 
  
      | 
  ||
| 
   14  | 
  
   Jun 7(B)  | 
  
   Fri  | 
  
   Mass storage devices.   | 
  
   AD: 11-12; SGG: 10  | 
  
      | 
 |
| 
   15  | 
  
   Jun 11  | 
  
   Tue  | 
  
   File structure.  | 
  
   AD: 13; SGG: 11-13  | 
  
      | 
 |
| 
   16  | 
  
   Jun 14(B)  | 
  
   Fri  | 
  
   File structure, disk scheduling
  (continued). Unix filesystem.  | 
  
      | 
  
   | 
 |
| 
   17  | 
  
   Jun 18(P)  | 
  
   Tue  | 
  
   Naming files, filesystem
  APIs, caching.  | 
  
      | 
  
      | 
 |
| 
   18  | 
  
   Jun 21(P)  | 
  
   Fri  | 
  
   File locking. Filesystem
  reliability. Transactions.  | 
  
   AD: 14;  | 
  
   Assignment 3 due  | 
 |
| 
   19  | 
  
   Jun 25  | 
  
   Tue  | 
  
   Advanced topic: Virtualization  | 
  
    SGG: 16  | 
  ||
| 
   | 
  
   Jun 28  | 
  
   Fri  | 
  
   No class  | 
  
   | 
  
      | 
  
      | 
 
| 
   Jul 2  | 
  
   Tue  | 
  
   No class  | 
  
   | 
  
   | 
  
      | 
 |
| 
   20  | 
  
   Jul 5  | 
  
   Fri  | 
  
   Advanced topic: Distributed Systems   | 
  
    SGG: 17  | 
  ||
| 
   21  | 
  
   Jul 9 (P)  | 
  
   Tue  | 
  
   Advanced topic: Multi-core  | 
  
      | 
  
      | 
 |
| 
   | 
  
   Jul 12  | 
  
   Fri  | 
  
   No class  | 
  
   | 
  
   | 
  
   Assignment 4 due  | 
 
| 
   22  | 
  
   Jul 16  | 
  
   Tue  | 
  
   Advanced topic: OS architecture for
  multi-core  | 
  
      | 
  ||
| 
   23  | 
  
   Jul 19  | 
  
   Fri  | 
  
   Advanced topic: Real-time systems?  | 
  
      | 
  
      | 
  
      | 
 
| 
   | 
  
   Jul 23  | 
  
   Tue  | 
  
   Review session  | 
  
   | 
  
   | 
  
      | 
 
| 
   | 
  
   Jul 26  | 
  
   Fri  | 
  
   Term end exam (open book and notes)  | 
  
   | 
  
   | 
  
   | 
 
| 
      | 
  
   Oct 11  | 
  
   Fri  | 
  
   Repeat exam (open book and notes)  | 
  
      | 
  
      | 
  |
| 
   | 
  
   | 
  
   | 
  
   | 
  
   | 
  
   | 
  
      | 
 
| 
   | 
  
   | 
  
   | 
  
   | 
  
   | 
  
   | 
  
   | 
 
| 
   | 
  
   | 
  
   | 
  
   | 
  
   | 
  
   | 
  
   | 
 
| 
   | 
  
   | 
  
   | 
  
   | 
  
   | 
  
   | 
  
   |