CS 460: Operating Systems
| 
       Date 
       | 
      
       Topic 
       | 
      
       Notes 
       | 
      
       Assignments 
       | 
    
| Feb 2  | 
      Introduction to OS | Programming Assignment Zero  Eclipse/SVN Eclipse/SVN Script Eclipse/SVN/Makefiles/Linux  | 
    |
| Feb 4 | 
      (WebMD at the Career Fair)  | 
      p 36: 1.2,1.3,1.5, 1.6, 1.10, 1.11, 1.13, 1.18 DUE Feb 11  | 
    |
| Feb 9 | 
      OS Structure (Ch 2) | Programming Assignment Zero DUE ptrace.h getrusage.h  | 
    |
| Feb 11 | 
        | 
       Assignment Zero Test Script Programming Assignment 1  | 
    |
| Feb 16 | 
      Fedorova, et al.  | 
    ||
| Feb 18 |   | 
      
       | 
      |
| Feb 23 | 
      Programming Assignment 1 DUE  | 
    ||
| Feb 25 | 
      Unix Shell | Processes (Ch 3) | (pdf)  | 
      Programming Assignment 2 | 
| Mar 2 | 
        | 
      
       | 
        | 
    
| Mar 4 | 
      dup2(), pipe() |  (pdf)   | 
      Exam Review Programming Assignment 2 M1 DUE Example Code  | 
    
| Mar 9 | 
        | 
      Linux Cross Reference (backup link) Linux Kernel Download (2.6.30.5) Linux Cross Reference dup2 dup3 struct task_struct (PCB) struct files_struct (Open file table)  | 
    |
| 
       Mar 11 
       | 
      
       Exam 1  
       | 
      
       | 
      
       | 
    
| Mar 16 | 
      Threads (Ch 4) | Programming Assignment 2 M2 DUE | |
| Mar 18 |   | 
        | 
    |
| Mar
23 | 
      Spring
Break | 
      ||
| Mar 25 | 
      Spring Break | ||
| Mar 30 | 
      
Homework: page 146: 4.1-4.5,
4.7 DUE Apr 6  | 
    ||
| Apr 1 | 
      (pdf) | Programming Assignment 2 M3 DUE  Programming Assignment 3 Sample Gameboards Pthreads Primer Tutorial  | 
    |
| Apr  6  | 
      
       | 
      condWait   | 
      WashingtonPost Threads hothardware Threads Programming Assignment 3 M1 DUE glibc Intel Instruction Manuals  | 
    
| Apr 8 | 
      
       | 
      
       | 
      Programming Assignment 3 M2 DUE | 
| Apr 13 | 
      More PThreads | Process Synchronization Ch 6 | 
(pdf)  | 
      |
| Apr
15 | 
      GameOfLine Solutions | 
    ||
| 
       Apr 20 
       | 
      
       Exam 2  
       | 
      
       | 
      
       | 
    
| Apr 22 | 
      
       | 
      
       | 
      Programming Assignment 3 M3 DUE | 
    
| Apr 27 | 
      Scheduling (Ch 5)  | 
      (pdf)  | 
      |
| Apr 28 | 
      Senior Projects Day | 
      ||
| Apr
29 | 
        | 
      
      
       | 
      Linux Scheduler Linux Scheduler 2 (not required reading) Linux Cross Reference Linux Cross Reference (backup link) Linux Cross Reference (backup link 2)  | 
    
| May 4 | 
      |||
| May 6 | 
      Kernel hacking | 
       (pdf) 
       | 
      Programming Assignment 4 PuppyLinux Kernel Map  | 
    
| May 11 | 
       Review | 
      
       (pdf) 
       | 
      Programming Assignment 4 DUE | 
| May 14 | 
       FINAL EXAM
      -- Friday,
May 14 12:00 PM to 2:30 PM 
       | 
      Topics |