CS 460: Operating Systems

Date
Topic
Notes
Assignments
Feb 2
Introduction to OS
(pdf)
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)
(pdf)
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)
(pdf)
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