Sno   Topic Lab Assignment
         
1 6 Aug Logistics & Introduction to OS    
  7 Aug      
2 8 Aug Processes    
3 9 Aug Process API    
         
  12 Aug   Process commands (top, ps)  
4 13 Aug CPU Scheduling 1   Project topics discussion
5 14 Aug CPU Scheduling (continued - slides above)    
  15 Aug Holiday    
6 16 Aug CPU scheduling 2    
         
7 17 Aug MLFQ + LDE    
8 17 Aug Context Switching    
         
  19 Aug   Process API questions from book  
9 20 Aug Assembly Language    
10 21 Aug Memory Management - I    
  21 Aug      
11 23 Aug Quiz 1    
         
  26 Aug     Submit project timeline
12 27 Aug Address Translation, Segmentation   Assignment #1 deadline
13 28 Aug Segmentation, Paging    
14 30 Aug Paging, TLBs    
         
  2 Sep      
  3 Sep Paging + Advanced Paging    
15 4 Sep   Chapter 14 questions  
16 4 Sep Free memory management    
17 6 Sep Advanced Paging, Swapping   Project phase 1 updates
         
18 10 Sep Swapping    
  11 Sep Swapping 2 Chapter 15-17  
19 12 Sep      
20 13 Sep Quiz 2    
         
  16 Sep   Lab quiz (Before concurrency)  
21 17 Sep Concurrency and threads    
  18 Sep Linux Memory Management    
22 19 Sep Concurrency (above continued)    
23 20 Sep Concurrency: Locks    
         
24 24 Sep Concurrency - 3    
  25 Sep   Thread Introduction + Chrome Process Model  
25 26 Sep Concurrency (above continued)    
  27 Sep Mid Sem and Break    
         
26 15 Oct Concurrency - 3 revision (same slides as above)    
  16 Oct   Thread API + Locks  
27 17 Oct Condition Variables    
  18 Oct No Class    
         
  21 Oct      
28 22 Oct Condition Variables 2 Locks part 2  
29 23 Oct Semaphores    
30 25 Oct Semaphores-deadlock 1    
         
         
31 29 Oct      
32 30 Oct Semaphores-deadlock 2 Concurrent data structures  
    Bugs    
33 31 Oct IO+HDD    
34 1 Nov HDD+RAID    
         
  5 Nov Quiz 3   Project final demo
35 6 Nov RAID-2 Chapter 39  
    Files and Directories    
36 8 Nov Filesystems    
         
37 11 Nov Filesystems implementation    
  12 Nov      
  13 Nov      
  15 Nov     Assignment #2 Deadline
         
  18 Nov      
  19 Nov Quiz 4    
  20 Nov     OS Zine deadline
  21 Nov      
  22 Nov      
         
  25 Nov   Lab exam