CS 4210: Advanced Operating Systems
Summer 2003

Class Information

Calendar

See the calendar of events for this course.

Lectures

Date Covered Material Papers/Handouts Assigned Due
Tue, May 13 Logistics, Introduction
Processes
   
Thu, May 15 Multi-threading overview    
Tue, May 20 Birrell paper continued      
Thu, May 22 Thread usage patterns, scheduling scopes, etc.
  • Quiz 1
Tue, May 27 No class (instructor away at a conference)      
Thu, May 29 Stein & Shah paper - user-level threads, LWPs, MT & signals, TSD, debuggers, etc.
  • HW 1
Tue, June 03 Stein & Shah paper continued (async safety, etc)
Eykholt paper (multithreading kernel, interrupts, etc)
   
Thu, June 05 Eykholt paper continued
First-class User-level Threads paper
     
Tue, June 10 Midterm    
  • Midterm
Thu, June 12 No class (instructor away at a conference)
  • Midterm grades emailed
   
Tue, June 17 Midterm Q&A; Anderson paper
  • Midterm solutions handout
 
Thu, June 19 Anderson paper continued
  • Project 1
Tue, June 24 High-level synch mechanisms    
Thu, June 26 High-level synch mechanisms wrap up
System V shared memory intro
Web server architectures
  • System V Shared Memory handout
  • Pai et al - Flash Web Server paper and slides
 
Tue, July 1 Shared memory Q&A
Project2 Q&A
Continuation Graphs
RPC intro
     
Thu, July 3 RPC semantics
RPC implementation
RPC optimizations
  • Birrell & Nelson paper on Implementing RPC
 
  • HW 2
Tue, July 8 HW2 & Project2 discussion
Sun RPC
User-level RPC paper
  • Sun RPC handout, online docs
  • HW2 solutions handout
  • Bershad et al's paper on User-level RPC
 
  • Project 2 (9 Jul)
Thu, July 10 Micro-kernels, μ-kernel  
Tue, July 15 Project 3 Q&A
Micro-kernels continued
Distributed computing
 
July 17 Distributed Vs. Local Computing    
July  22 Distributed File Systems    
July 24 Course review/wrap-up
Final exam overview
   
  • Project 3 (25 Jul)
Mon, July 28 Final   CCB Room 102
  • Final

Last modified: Wednesday, 23 July 2003 10:15 PM